使用php更新mysql数据库

使用php更新mysql数据库,php,mysql,sql-update,Php,Mysql,Sql Update,我正在尝试使用php更新我的users表 $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('Erre

我正在尝试使用php更新我的users表

$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();
调整修改:0

我怎样才能解决这个问题?user11存在于我的数据库中,我试图复制这个查询,因为它在输出回显消息I get 0 modified line中,所以如何修复php部分

使用UPDATE时,MySQL不会更新新值与旧值相同的列。这就产生了这样一种可能性,即mysql_impacted_rows()实际上可能并不等于匹配的行数,而只是实际受查询影响的行数


我不确定,但我的建议是尝试删除列名中的单引号[']。这是我第一次回答有关stackoverflow的问题

$update\u query=”
更新用户集名称=“$addname”,
lastname=“$addlastname”,
密码=“$addpsswrd”,
电子邮件=“$addemail”
其中username='$modifyusername'
";
echo$update\u查询;
if(mysql\u query($update\u query)或die('Erreur SQL!'.$req.
'.mysql\u error()) echo“alignes modifiées:”,mysql_受影响的_行();
我已通过更新查询更改了所有值!但它不起作用仍然有0个修改行>\u修改行,所以我只在同一行上做了“修改:\我看不到您的修改,两个字符串是相同的。第一个查询是我在php文件上使用的查询,它不起作用,第二个是phpadmin部件上使用的相同查询,如果我更改了最后一个引号使其位于同一行中,它就可以工作了,只是为了检查查询!完全是同一根线我没换
UPDATE `users` SET `name`='Jolia ',`lastname`='roberta', `password`='password1234',`email`='roberta.joli@hotmail.fr' where `username`='user11' 
$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();