0

我需要你的帮助..我的 mysql 有问题,当我运行 UPDATE 查询时,数据不会更新..

这是结构..

id_demand   | nama_item | hargajual | hargabeli | barcode   | part_number   | nosc  | stat_gudang   | stat_po   | stat_gudang2  | request   | terima    | id_po | id_pr | id_npb    | id_ttb    | tanggal_request   | tanggal_terima    | final_stat    | tipe          

这是查询...

$sqlx = "UPDATE item_demand SET stat_gudang = '1' AND id_pr = '$id_PR' WHERE id_npb = '2'";        
mysql_query($sqlx) or die(mysql_error());

我不知道为什么我的查询不起作用,有人可以帮助我吗?

4

3 回答 3

2

我假设您没有收到任何错误?这可能意味着您的 where 条件尚未得到验证。

编辑:我刚刚看到你的语法是错误的。您的 SET 子句必须用逗号而不是“AND”分​​隔。因此: SET stat_gudang = '1', id_pr = '$id_PR'

于 2012-07-30T07:44:56.327 回答
0

确保在更新中包含主键和所有外键约束的数据。

于 2012-07-30T07:47:48.923 回答
0

您使用了 AND Bitween 两个字段

stat_gudang = '1' AND id_pr = '$id_PR'

更改代码

stat_gudang = '1', id_pr = '$id_PR'

$sqlx = "UPDATE item_demand SET stat_gudang = '1', id_pr = '$id_PR' WHERE id_npb = '2'";        
mysql_query($sqlx) or die(mysql_error());
于 2012-07-30T08:22:48.600 回答