1

尝试通过单击关闭按钮并使用“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)。

感谢您提供任何可能的帮助。

4

1 回答 1

0

Looks like you're missing a set of quotes:

$where = "pojo_number='". $currentPOJO ."'";

That makes the query change from: WHERE pojo_number=test5 to WHERE pojo_number='test5'

于 2013-05-22T20:44:32.827 回答