繁体   English   中英

MySQL语法错误-多余的眼睛?

[英]MySQL Syntax Error - Extra eyes?

有人可以对这句话发表意见吗? 我不断收到语法错误,但对于什么地方出错我感到很困惑。

mysql_query("INSERT INTO emails (to, from, subject, content, ip) VALUES('$email_to', '$email_from', '$subject', '$content', '$ip' ) ") 

谢谢!

编辑:错误

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''to', 'from', subject, content, ip) VALUES('[MY EMAIL ADDRESS]', 'l', 'hi', ' at line 1

编辑2:

我已经消毒了。

$email_to = mysql_real_escape_string($_POST['email_to']);
$email_from = mysql_real_escape_string($_POST['email_from']);
$subject = mysql_real_escape_string($_POST['subject']);
$content = mysql_real_escape_string($_POST['content']);

尝试这个:

mysql_query(
    "INSERT INTO emails (`to`, `from`, subject, content, ip) 
    VALUES('$email_to', '$email_from', '$subject', '$content', '$ip' )") 

我认为错误会引起,因为from是保留字...反引号应解决此问题。
请记住,您必须始终清理用户输入,以避免SQL注入!!

也许逃避'from'字段,例如from是关键字;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM