エラーメッセージを表示する以下の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'");
これは私が試したことの1つです。
「フィールド リスト」の不明な列「配列」
$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'