2012-07-30 151 views
0

我需要你的幫助..有我與MySQL的一個問題,當我運行UPDATE查詢,數據更新不會..Mysql的更新查詢PHP不工作

這裏的結構..

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()); 

我不知道爲什麼我的查詢不工作,任何人都可以幫助我嗎?

+0

上述查詢將引發錯誤消息。請始終引用錯誤信息 – 2012-07-30 07:46:44

回答

2

我假設你沒有得到任何錯誤?這可能意味着你的條件未被驗證。

編輯:我剛剛看到你的語法錯了。您的SET子句必須用逗號分隔,而不是「AND」。例如: SET stat_gudang ='1',id_pr ='$ id_PR'

+0

yess它現在的作品..謝謝你Arlaud ... :)上帝讓你失望 – 2012-07-30 07:52:20

0

確保您在更新中包含主鍵和所有外鍵約束的數據。

0

你已經使用並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());