我有下面的 mysqli 命令,它给出了错误消息
“where 子句”中的未知列“rates_test”
$result1 = mysqli_query($con,"UPDATE Custom_Rates SET UserID=$id WHERE TableName =" . $assigntable);
$id
是另一个查询返回的数字
$assigntable
是传递给上述查询所在函数的字符串,但基本上
$assigntable = array_search('Assign', $_POST);
所以会有价值rates_test
我无法弄清楚查询语法有什么问题,如果我将其更改为更奇怪的是什么
$result1 = mysqli_query($con,"UPDATE Custom_Rates SET UserID=$id WHERE TableName ='$assigntable'");
这是我尝试过的事情之一,我明白了
“字段列表”中的未知列“数组”
$string = "UPDATE Custom_Rates SET UserID=$id WHERE TableName =".$assigntable;
输出
UPDATE Custom_Rates SET UserID=Array WHERE TableName =rates_test
$string = "UPDATE Custom_Rates SET UserID=$id WHERE TableName ='" . $assigntable . "'";
输出
UPDATE Custom_Rates SET UserID=Array WHERE TableName ='rates_test'