Christian Kruse: MySQL Fehlermeldung

Beitrag lesen

Hoi,

$result=mysql_query($sql,$connect);

[..]

if ($result) {
Nun ist es aber so das der Datensatz mit der id nicht existiert.
Trotzdem ruft er den UPDATE string auf, wieso?

Weil bei if($result) nur geprueft wird, ob in $result ein Wert ungleich
0 steht. Und da $result eine Art Pointer ist, ist er natuerlich
ungleich 0. Ergo musst du ueberpruefen, ob von dem Select Reihen
zurueck gekommen sind:

if(mysql_num_rows($result)) {
  $textsql = "UPDATE...";
}
else {
  $textsql = "INSERT ...";
}

Gruesse,
 c.j.k