[英]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_* ,使用mysqli或pdo 。 并使用prepared statement来防止sql注入
希望这可以帮助 :)
SQL 查询必须是第一个参数。
$result = mysql_query($query, $connection);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.