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