我的数据库中有一个表,我的表名是用户,现在我想在我的名字和联系人为真时更新密码。当我在浏览器中执行此代码打印错误,但我的姓名和联系方式是真的,存在于我的表中。这段代码中我的问题是什么?
<?php
$hostname_localhost ="localhost";
$database_localhost ="db_project";
$username_localhost ="root";
$password_localhost ="123456";
$localhost = mysql_connect($hostname_localhost,$username_localhost,$password_localhost)
or
trigger_error(mysql_error(),E_USER_ERROR);
mysql_select_db($database_localhost, $localhost);
/*$u_name=$_POST["name"];
$u_pass=$_POST["password"];
$u_contact=$_POST["contact"];*/
$u_name="hamid";
$u_contact="123456";
$u_password="3333333";
$sql_query="UPDATE users SET 'password'='".$u_password."' where name='".$u_name."' AND contact='".$u_contact."'";
if(mysql_query($sql_query))
echo "ok";
else
echo "error";
?>
答案 0 :(得分:0)
我认为'有你的专栏名称。您需要将其更改为`:请尝试以下
$sql_query="UPDATE users SET `password`='".$u_password."' where name='".$u_name."' AND contact='".$u_contact."'";
答案 1 :(得分:0)
请更新SQL查询,如下所示:
monodevelop
答案 2 :(得分:0)
步骤:1 打印一个查询并使用PHPMyadmin检查输出或您用作数据库服务器的任何内容。这样您将获得正确的输出。
步骤:2 如果您已获得适当的结果,则必须移动并使用与$mysql_query
相同的查询并使用您的输出查询,
$result = mysql_query($sql_query) or die("MySQL error:".mysql_error());
$ result永远不会为false:mysql_query返回true,否则脚本会死。
步骤:3 如果您想要检查UPDATE查询是否有任何效果,可以使用以下命令:
使用mysql_affected_rows()