0
$match_id = 123; // this is the value to be updated
$update_item_number = "(3,4,5)"; // this is the id no where the value to be updated
//update query
$orders = "UPDATE orders SET item_number='$match_id' WHERE order_id IN'".$update_item_number ."'";
mysql_query($orders);

このクエリは更新されません。ここで立ち往生しています。助けてください...

4

4 に答える 4

1

クエリを変更します。

"UPDATE orders SET item_number=$match_id WHERE order_id IN $update_item_number";

整数のアポストロフィは必要ありません(これらはオプションですが、純粋なint値を使用することをお勧めします)。

また、ステートメントには、ステートメントの前後INがあってはなりません。'(...)

于 2013-01-10T13:02:31.403 に答える
0

私の知る限り、クエリからINタグを囲む一重引用符を削除する必要があります。

アップデート

$orders = "UPDATE orders SET item_number='$match_id' WHERE order_id IN'".$update_item_number ."'";
mysql_query($orders);

$orders = "UPDATE orders SET item_number='$match_id' WHERE order_id IN".$update_item_number;
mysql_query($orders);

そして、コードは機能します。

于 2013-01-10T13:03:03.957 に答える
0
$update_item_number = "(3,4,5)";

値を完全な文字列として受け取るため、このようにすることはできません。

代わりに、このようにすることができます-

$match_id = 123; // this is the value to be updated
$orders = "UPDATE orders SET item_number='$match_id' WHERE order_id IN (3,4,5)";
mysql_query($orders);
于 2013-01-10T13:03:24.877 に答える
0

これは次のことに役立ちます。

UPDATE 'table_name' SET field_name = $your_value WHERE field_name IN $condition_array;
于 2013-01-10T13:21:41.197 に答える