eigentlich hat dies bereits funktioniert und ich habe keine Ahnung, was ich geändert habe, so dass ich jetzt auf dieses Problem stoßen. Versucht fast alles.MYSQL - leere Zeichenfolge == 0 Problem (aktualisiert Zeile mit Primärschlüssel 0 anstelle von einfügen)
Der Fall:
Ich habe die folgende Abfrage. Die Variable $ DB-id ist eine leere Zeichenfolge, wenn der Inhalt, den ich speichern möchte, neu ist. Das Feld module_id ist mein Primärschlüssel. Was passiert, ist, dass diese Abfrage immer aktualisiert die Zeile mit dem module_id => 0
Das Problem
eine leere Variable als Primärschlüssel Passing immer aktualisiert Zeile 0 statt einen neuen einzufügen.
$this->db->query("INSERT INTO modules_text
(
module_id,
module_content,
module_page_idx,
module_post_id
)
VALUES (
'{$DB_id}',
'{$content['text']}',
'{$content['idx']}',
'{$post_id}'
)
ON DUPLICATE KEY
UPDATE module_content = '{$content['text']}',
module_page_idx = '{$content['idx']}'
");
Hat jemand eine Idee, wie ich MYSQL eine neue Zeile erstellen kann ??? Jede Hilfe wird sehr geschätzt !!!! Vielen Dank!!!
Saludos Sacha!
Wenn das Primärschlüsselfeld ein auto_increment? –