我使用php和mysql更新数据库中的行。我连续有4个更新语句,但只有最后一个有效。我已经确认如果单独使用这些语句是有效的,但是当我让它们一个接一个地执行时,只有最后一个被执行起作用。我没有收到任何错误消息。有帮助吗?谢谢!
$sql = "UPDATE comlog SET name='$name1', message='$message1' WHERE id=1";
$sql = "UPDATE comlog SET name='$name2', message='$message2' WHERE id=2";
$sql = "UPDATE comlog SET name='$name3', message='$message3' WHERE id=3";
$sql = "UPDATE comlog SET name='$name', message='$message' WHERE id=4";
在上面的代码中,只有id为4的行正在更新。
答案 0 :(得分:-1)
答案很简单。
您正在为EACH sql字符串声明相同的变量。
您需要声明如下:
$sql1 = "";
$sql2 = "";
$sql3 = "";
$sql4 = "";