当我尝试仅更新ISSUED文本框时,我只是在已发布的文本框中插入一个数字,而将其他文本框保留为空。数据已成功插入数据库。
只有“已发布”文本框包含一个数字,而所有其他文本框均插入为空。

但是我只希望在数据库中更新发布的文本框,而其他列和行不应该更改,或者您可以说所有其他列和行应与在发布的文本框中输入数字之前相同。

这是我当前正在使用的查询。

$UpdateQuery      =
"UPDATE books SET Name='$UpdateBookName',
Auther='$UpdateAutherName',
Shelf='$UpdateShelf' ,
Quantity='$UpdateQuantity',
Issued = Issued + '$UpdateIssued',
Remaining = Quantity - Issued
WHERE Book_Number= '$Book_Number'";

最佳答案

由于您没有在其他文本框中输入任何内容,而仍然在sql update语句中包括这些列,因此它将设置为空值。
查询可以是:

$UpdateQuery = "UPDATE books SET Issued = Issued + '$UpdateIssued' WHERE Book_Number= '$Book_Number'";

10-07 19:30