Achim Schrepfer: Problem mit "Dynamischer SQL Abfrage"

Beitrag lesen

Hi Andreas,

$dateispalte= "Dateiname".$i;
$titelspalte= "Bildtitel".$i;

$update = "UPDATE h_objekte SET ".$dateispalt." = '$dateiname' AND ".$titelspalte." = '$Bildtitel'";

Aber das geht leider nicht( parse Error). Jemand ne Idee wie das korrekt heißten müßte?

für einen parse-error sehe ich hier zwar keinen Grund, aber das könnte auch an meinen überarbeiteten Augen liegen ;-) Aber das "AND" gibt irgendwie keinen Sinn. Ich denke mal, Du willst ein UPDATE-Statement zusammenbauen, das eine von - sagen wir mal - zwanzig "Dateiname*/Bildtitel*"-Spalten updatet, oder?

Dann:

$statement = "
UPDATE h_objekte SET
  Dateiname$i = '$dateiname',
  Bildtitel$i = '$bildtitel'
WHERE
  id = irgendwas
";

vielleicht hilft`s ja. Ach ja, SQL-Statements mehrzeilig zu notieren ist gar nicht so verkehrt, weil dann MySQL-Fehlermeldungen u.U. aufschlussreicher werden.

viele Grüsse
Achim Schrepfer