我正在尝试更改表中的某些值,但由于某种原因,值未更新。这是php:
$title=mysqli_escape_string($conn,$_POST['title']);
echo $title."<br>"; //Test
$note=mysqli_escape_string($conn,$_POST['jnote']);
echo $note."<br>"; //Test
$query="UPDATE articles SET return_j='1' AND j_note='$note' WHERE article_name='$title'";
if ($conn->query($query) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
问题是我没有收到任何错误。 &#39;记录更新成功&#39;就是我得到的。因此查询正在成功执行,但表没有得到更新。我不明白为什么。
当我更新表的其他列时(在其他一些脚本中),我没有问题。
答案 0 :(得分:1)
将AND换成逗号。
UPDATE articles SET return_j='1', j_note='$note' WHERE article_name='$title'
我觉得你不需要
===TRUE
将其排除在条件声明之外。