2013-05-29 50 views
0

我正在學校項目中,您需要能夠更新mysql數據庫中的行。我有這個工作,但點擊更新時,它會更新所有行,而不僅僅是一個。這是我想要使用的代碼:PHP代碼更新我的mysql數據庫中的所有行

mysql_query("UPDATE posts 
     SET post_header='$tittel', post_author='$author', post_content='$content' 
     WHERE idpost_posts='$proitem'") or die (mysql_error()); 

感謝

+0

你是什麼意思由'..更新所有行,而不是一個'?表中的所有行或與條件'idpost_posts ='$ proitem''匹配的所有行? –

+0

在where子句中檢查您的條件,它必須與多個記錄集匹配。 –

+0

我需要它來更新與給定ID相同的一行,你可以在代碼中看到。由此我的意思是它更新所有的行,即使身份證號碼劑量匹配 –

回答

1

有你有一個錯誤的地方條件非常大的機會。 回顯您的查詢以查看執行哪個查詢來檢查哪些值在您的where條件中傳遞。 where條件中提供的所有內容都將被更新,因此如果該值匹配更多行,則這些行全部更新,這是正常行爲。

0

$proitem的值對於1行必須唯一。