[英]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.