Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/295.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.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查询错误_Php_Mysql - Fatal编程技术网

Php 特定列的MySQL查询错误

Php 特定列的MySQL查询错误,php,mysql,Php,Mysql,我有一个PHP文件,它接收名称、电子邮件和密码的关联数组 当我尝试使用PHP MySQL查询在这个PHP文件中插入数据时,它会出现以下错误 “您的SQL语法有错误;请检查以下手册: 对应于您的MySQL服务器版本,以便使用正确的语法 在第1行的“@gmail.com,qweqwe”附近 我的PHP代码如下: $data = array ( 'name' => $name, 'email' => $email, 'password' => $passwor

我有一个PHP文件,它接收名称、电子邮件和密码的关联数组

当我尝试使用PHP MySQL查询在这个PHP文件中插入数据时,它会出现以下错误

“您的SQL语法有错误;请检查以下手册: 对应于您的MySQL服务器版本,以便使用正确的语法 在第1行的“@gmail.com,qweqwe”附近

我的PHP代码如下:

$data = array
(
    'name' => $name,
    'email' => $email,
    'password' => $password,
);

mysql_query("INSERT INTO `other_doktrs` (`dnme` ,`emyl` ,`paswrd`) VALUES ($name, $email, $password)");
我试图改变列名的顺序,但没有任何帮助


提前感谢

如果要使用旧的直接(和易于SQL注入)方法,您仍然需要在字符串周围加引号:

你真的应该看看PDO和准备好的声明。更安全-而且作为奖励,当您传递参数时,您不需要引号。讽刺是吧?:)

试试这个:

mysql_query("INSERT INTO `other_doktrs` (`dnme` ,`emyl` ,`paswrd`) VALUES ('$name', '$email', '$password')");
试试这个

mysql_query("INSERT INTO `other_doktrs` (`dnme` ,`emyl` ,`paswrd`) VALUES ("'.$name.'"," '.$email.'", "'.$password.'")");
用引号传递查询


希望这对您有所帮助。

用单引号括住变量<代码>(“$name”、“$email”、“$password”)
mysql_query("INSERT INTO `other_doktrs` (`dnme` ,`emyl` ,`paswrd`) VALUES ("'.$name.'"," '.$email.'", "'.$password.'")");