尝试通过单击关闭按钮并使用“0”更新状态属性并回显“关闭”措辞来更新 mysql 数据库。如果作业编号只是数字整数,我从其他人那里继承的当前代码会更新数据库。当工作编号是字母数字或只是字母时,我会收到一条错误消息:
更新不成功:“where 子句”中的未知列“test5”
初始 updateTable 来自 functions.php 文件中的此函数:
function updateTable($table, $update, $where){
$query = ("UPDATE $table "."SET $update "."WHERE $where ");
$result = mysql_query($query)
or die("UPDATE not successful: " . mysql_error());
}
使用以下代码完成记录的关闭和对 mysql 的更新:
if($_SESSION['login']){
include("functions.php");
$currentPOJO = $_GET["pojo"];
dbConnect();
$where = "pojo_number=".$currentPOJO;
updateTable("records", "status=0", $where);
echo "closed";
}
我尝试了几次更改,但都没有运气。我错过了什么?
再次用“0”更新数据库中的列以表示记录的关闭。工作编号或“pojo”必须能够同时包含字母和数字字符。
注意 - 我的 mysql 数据库的“状态”属性/列设置为 varChar(35)。
感谢您提供任何可能的帮助。