Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我一直收到这样的错误警告:mysql_query()希望参数1是字符串_Php - Fatal编程技术网

Php 我一直收到这样的错误警告:mysql_query()希望参数1是字符串

Php 我一直收到这样的错误警告:mysql_query()希望参数1是字符串,php,Php,警告:mysql\u查询要求参数1为字符串,资源 在第26行的C:\xampp\htdocs\demo\mysql\login\u create.php中给出 查询失败。下面是我的代码 $connection = mysql_connect('localhost', 'root', '', 'loginapp'); if($connection){ echo "We are connected"; } else{ die("database

警告:mysql\u查询要求参数1为字符串,资源 在第26行的C:\xampp\htdocs\demo\mysql\login\u create.php中给出

查询失败。下面是我的代码

  $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,使用或。并使用事先准备好的声明来防止


希望这有帮助:

SQL查询必须是第一个参数

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

不要使用mysql \*用户名和密码变量在哪里定义?查询字符串应该是第一个参数,但不应该使用mysql \*函数,因为它们已弃用,并且更容易受到sql注入的影响。了解如何使用mysqli_*函数或PDO: