SQL-Abfrage formatieren?

C K

Grünschnabel
Hallo erster Beitrag,

sonst habe ich nur gelesen (schön war die Zeit :) )nun eine frage an die com.

Problembeschreibung:
Ich lasse eine Php datei per Cron laufen. In dieser werden Daten aus einer csvdatei in Sql importiert. Dazu lösche ich die vorhandenen in der DB. Nun möchte ich Dateiinfos + die Delete anweisung (bsp. delete from testdb where user='user') wieder in eine tabelle als prüfung schreiben um ggf. diese auszuwerten.
dazu sieht die der Insert per Php etwa so aus:
$sql = "delete from testdb where user='user'";
mysql_query($sql);
mysql_query("insert into test2db (dateiinfos,sqlinfos) values ('".$dateiinfos."','".$sql."')");
Das funktioniert nicht :(
Per Sql console funktioniert der insert aber.
Ich weis ich könnte das problem auch anders lösen und das habe ich auch bereits, nur
interessiert mich nun warum es so nicht funktioniert.

vielen dank für kommende antworten
 
Hi,
ich vermute, dass deine Anführungszeichen den Fehler verursachen.
wenn wie in deinem Beispiel
PHP:
$sql = "delete from testdb where user='user'";
dann hast du ja folgenden String den du ausführen willst
PHP:
"insert into test2db (dateiinfos,sqlinfos) values ('".$dateiinfos."','"."delete from testdb where user='user'"."')"
und der 2te Insert Value wird damit nach user=' beendet.
 
OMG
Danke dir.
Da kommt mal wieder auf man sollte auch Pausen einlegen ;)

tztz *hammeraufdenkopfschägt
 
Zurück