簡體   English   中英

使用php更新mysql數據庫

[英]update mysql database using php

我正在嘗試使用php更新我的用戶表。

$update_query="
UPDATE `users` SET `name`='$addname',
`lastname`='$addlastname',
`password`='$addpsswrd',
`email`='$addemail'
where `username`='$modifyusername'
";
echo $update_query; 
 if( mysql_query($update_query) or die('Erreur SQL !'.$req.'<br>'.mysql_error()))
echo  "Lignes modifiées : ", mysql_affected_rows();

但是我總是得到:

UPDATE `users` SET `name`='Jolia ',`lastname`='roberta', `password`='password1234',`email`='roberta.joli@hotmail.fr' where `username`='user11' 

木質修改:0

我怎樣才能解決這個問題? user11存在於我的數據庫中,我嘗試復制此查詢,因為它在輸出echo消息中顯示為0,所以我如何在php部分上進行固定?

使用UPDATE時,MySQL不會更新新值與舊值相同的列。 這可能會導致mysql_affected_rows()可能實際上不等於匹配的行數,而實際上不等於查詢實際影響的行數。

http://us1.php.net/manual/zh/function.mysql-affected-rows.php

我不確定,但是我的建議是嘗試從列名中刪除單引號[']。 ps:這是我第一次在stackoverflow上回答問題

喜歡

$update_query="
UPDATE users SET name='$addname',
lastname='$addlastname',
password='$addpsswrd',
email='$addemail'
where username='$modifyusername'
";
echo $update_query; 
 if( mysql_query($update_query) or die('Erreur SQL !'.$req.'<br>'.mysql_error()))
echo  "Lignes modifiées : ", mysql_affected_rows();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM