我有一个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)");我试着改变列名的顺序,但没有帮助。
提前感谢
发布于 2014-04-03 08:04:10
如果要使用旧的直接(和SQL注入倾向的)方法,仍然需要将引号放在字符串周围:
mysql_query("INSERT INTO `other_doktrs` (`dnme` ,`emyl` ,`paswrd`) VALUES ('$name', '$email', '$password')");不过,您确实应该看看PDO和准备好的语句。要安全得多,而且当你通过平行线时,你不需要引号,这是一个额外的好处。讽刺是吧?)
发布于 2014-04-03 09:05:29
试试这个:
mysql_query("INSERT INTO `other_doktrs` (`dnme` ,`emyl` ,`paswrd`) VALUES ('$name', '$email', '$password')");发布于 2014-04-03 09:13:48
尝尝这个,
mysql_query("INSERT INTO `other_doktrs` (`dnme` ,`emyl` ,`paswrd`) VALUES ("'.$name.'"," '.$email.'", "'.$password.'")");传递带有引号的查询。
希望这能帮到你。
https://stackoverflow.com/questions/22831347
复制相似问题