Christian Kruse: SQL Abfrage: wo liegt mein Fehler

Beitrag lesen

Hallo QueenBitch,

Anscheinend habe ich einen Fehler in meinem UPDATE Query (denn es passiert absolut nichts), aber wo?

$aendern = "UPDATE spr_inhalt SET in_zeile1 WHERE in_zeile1 ==".$row->in_zeile1;
$query2 = $conn->query ($aendern);

Der Gleichheitsoperator in SQL ist =. Stell das so um:

$query = $conn->prepare("UPDATE spr_inhalt SET in_zeile1 WHERE in_zeile1 = ?");
$result = $query->execute(array($row->in_zeile1));

Ausserdem kann ich dir nur empfehlen, während der Entwicklung den error mode auf Exceptions zu stellen:

$conn->setAttribute("PDO::ATTR_ERRMODE", PDO::ERRMODE_EXCEPTION);

Damit bekommst du eine Exception um die Ohren geschmissen, wenn du etwas falsch machst, in der der SQL-Fehler drin steht.

LG,
CK