UPDATE-Aufforderung mit mehreren Bedingungen

  • Themenstarter Themenstarter Manstein
  • Beginndatum Beginndatum
M

Manstein

Hallo,

ich hab folgendes Problem. Ich will über ein Formular einen Datensatz in einer MySQL-Datenbank verändert.

Code:
$sql = "UPDATE tabelle SET satz1=('$satz1') 
WHERE satz2='$satz2' AND satz3='$satz3'";

Jetzt benötige ich aber noch eine weitere WHERE Bedingung. Wenn ich diese mit einem weiteren AND anschliesse, passiert gar nichts mehr.

Was muss ich machen?

Gruss
Manstein
 
Das sieht soweit richtig aus. Wie soll denn das fertige SQL-Statement aussehen?
Man kann die SQL-Fehler mit mysql_error() übrigens auch ausgeben, falls es welche gibt die nicht angezeigt werden.


MfG
Matthias Nordwig
 
$sql = "UPDATE tabelle SET 'satz1'=`$satz1`
WHERE ('satz2'=`$satz2`) AND ('satz3'=`$satz3`)";

so müsste es hinhauen...
die klammern können auch weg, find es so nur übersichtlicher
 
Das gesamte SQL-Statement soll so aussehen:
Code:
$sql = "UPDATE tabelle SET satz1=('$satz1')  
WHERE satz2='$satz2' AND satz3='$satz3' 
AND satz4='$satz4'";
 
Vermutlich hast du ein Problem, weil es nicht in eine Zeile reinpasst.

Versuchs mal so:
$sql = "UPDATE tabelle SET satz1=('$satz1') " .
"WHERE satz2='$satz2' " .
"AND satz3='$satz3' " .
"AND satz4='$satz4' ";
 
Zurück