繁体   English   中英

我不断收到此错误警告:mysql_query() 期望参数 1 为字符串

[英]i keep getting this error Warning: mysql_query() expects parameter 1 to be string

警告:mysql_query() 期望参数 1 是字符串,在 C:\\xampp\\htdocs\\demo\\mysql\\login_create.php 中第 26 行给出的资源

查询失败。 我的代码如下

  $connection = mysql_connect('localhost', 'root', '', 'loginapp');
    if($connection){
        echo "We are connected";
    }
    else{
     die("database connection failed");
    }

    $query = "INSERT INTO users(username,password)";
    $query .= "VALUES ('$username', '$password')";
    $result = mysql_query($connection, $query);
    if(!$result){
        die('Query failed' . mysql_error());
    }
}

您正在使用不同顺序的参数调用函数。 以这种方式更改顺序:

$connection = mysql_connect('localhost', 'root', '', 'loginapp');
    if($connection){
        echo "We are connected";
    }
    else{
     die("database connection failed");
    }

    $query = "INSERT INTO users(username,password)";
    $query .= "VALUES ('$username', '$password')";
    $result = mysql_query($query, $connection); // <---- Here is the error
    if(!$result){
        die('Query failed' . mysql_error());
    }
}

顺便说一句,我建议你不要使用 mysql_* ,使用mysqlipdo 并使用prepared statement来防止sql注入

希望这可以帮助 :)

SQL 查询必须是第一个参数。

$result = mysql_query($query, $connection);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM