-2

エラーメッセージを表示する以下の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'

4

4 に答える 4

-2

変数に入っていることが確実な場合は、次のように変更rates_testします。$assigntable

$result1 = mysqli_query($con,"UPDATE Custom_Rates SET UserID=$id WHERE TableName =" . $assigntable);

に:

$result1 = mysqli_query($con,"UPDATE Custom_Rates SET UserID=$id WHERE TableName ='" . $assigntable . "'");
于 2013-08-29T11:15:14.760 に答える