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