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语句中也不应该有'before 和 after 语句(...)

于 2013-01-10T13:02:31.403 回答
0

据我所知,我们需要从 QUERY 中删除 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 回答