ich PostgreSQL bin mit Daten zu bekommen, und ich will es in MySQL einzufügen. Ich habe ein PHP-Skript, das es mir erlaubt, die Daten zu bekommen, zu prüfen, ob sie wiederholt werden und dann in MySQL DB einfügen. Problem ist, dass anstatt nur die nicht vorhandenen Daten einzufügen, eine zufällige Zeile eingefügt wird und nichts anderes eingefügt wird.Insert into wenn nicht existieren MySQL
$check_for_episode = mysqli_query($conn, "SELECT DISTINCT house_number,number FROM episode WHERE house_number LIKE '".$house_number."' AND number = ".$episode_id_pg." LIMIT 1");
if (mysqli_fetch_array($check_for_episode)){
}else{
$insert_episode = mysqli_query($conn, "INSERT INTO episode(".$episode_col.")VALUES('".$episode_values."')");
}
die Variablen $episode_col
und $episode_values
erhalten Daten aus einem Array $episode
durch implodieren genannt:
$episode_col = implode(", ", array_keys($episode));
$episode_values = implode("', '", array_values($episode));
Mögliche Duplikat [MySQL: Rekord Einfügen, wenn nicht in der Tabelle vorhanden ist] (http://stackoverflow.com/questions/3164505/mysql-insert-record-if- not-exists-in-table) – maximkou
Ich habe den Beitrag schon einmal gesehen, aber wenn ich versuche, die NOT EXIST-Abfrage auszuführen, heißt es, dass sie in phpMyAdmin nicht funktioniert – Mika