我的PHP代码有什么问题?

时间:2016-11-15 07:55:18

标签: php mysql

我的数据库中有一个表,我的表名是用户,现在我想在我的名字和联系人为真时更新密码。当我在浏览器中执行此代码打印错误,但我的姓名和联系方式是真的,存在于我的表中。这段代码中我的问题是什么?

    <?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";

?>

3 个答案:

答案 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()