閉じるボタンをクリックし、ステータス属性を「0」で更新し、「閉じた」言葉遣いをエコーして、mysql データベースを更新しようとしています。ジョブ番号が整数のみの場合、他の誰かから継承した現在のコードはデータベースを更新します。ジョブ番号が英数字または単なるアルファベットの場合、エラー メッセージが表示されます。
UPDATE が失敗しました: '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 dbには、「ステータス」属性/列がvarChar(35)に設定されています。
可能な限り助けてくれてありがとう。