Zum Inhalt springen

Doppelte Datenbankeinträge

Erstellt am 13. September 2016 · 3 Antworten · letzte Antwort am 14. September 2016

Tags: PHP, Datenbank, TYPO3 7, Frage

Snitrem ·
$query = $GLOBALS['TYPO3_DB']->exec_INSERTquery('tx_gradeventmanager_domain_model_guest', $values);
$result = $GLOBALS['TYPO3_DB']->sql_query(TYPO3_db, $query);

Ich versuche Daten, welche via FE durch einen Benutzer eingegeben werden in die Datenbank zu schreiben. Das ganze gestaltet sich momentan für einen Anfänger wie mich etwas schwierig, aber man wächst mit seinen Herausforderungen.

Nun schreibe ich erfolgreich Datensätze in meine Datenbank, allerdings erhalte ich immer doppelte Einträge. Ich kann mir nicht erklären, wie das zustande kommen kann.

Die Methode wird über einen Controller aufgerufen ->

&type=6666&tx_gradeventmanager_pi1%5Baction%5D=new&tx_gradeventmanager_pi1%5Bcontroller%5D=Guest&cHash=bee2bb75be9a63ac1068d871087166ce

Vielleicht weiß jemand Rat?

jenses ·

Die Funktion exec_INSERTquery heißt exec_INSERTquery, weil sie den Insert direkt ausführt, also nicht nur die Query erzeugt.
Anschließend führst du überflüssigerweise nochmal einen Insert per sql_query aus,
daher erhälst du immer doppelte Einträge, logisch?!