Kerstin: MySQL Anbindung

Beitrag lesen

Hi,

ich starte eine mysql anfrage um einen datensatz upzudaten oder einzufügen:

$sql="SELECT * FROM text WHERE id='$PHPSESSID';";
$result=mysql_query($sql,$connect);

if ($result) {
   $textsql="UPDATE text SET name='$name' WHERE id='$PHPSESSID';";
} else {
   $textsql="INSERT text (id,name) VALUES ('$id','$name');";
}

mysql_query($textsql,$connect);

Obwohl der Datensatz nicht vorhanden ist wird der UPDATE-String ausgeführt. Woran kann das liegen?

Hallo Ralf,

Du fragst nur, ob die Variable $result existiert und das tut sie, egal ob ein Datensatz vorhanden ist oder nicht.
Versuch es mal so:
$result=Anzahl der Ergebniszeilen; (Befehl weiss ich auswendig grad net)
if($result==1){
  $textsql="UPDATE text SET name='$name' WHERE id='$PHPSESSID';";
}
if($result==0) {
  $textsql="INSERT text (id,name) VALUES ('$id','$name');";
 }

Weiss net, ob es genau so funktioniert, aber vom Ansatz her müsste es gehen

Gruss Kerstin