旧MySQL代码的空白错误

时间:2016-11-16 10:28:45

标签: mysql forum

最近,我一直在尝试从互联网上的各种旧教程编写一个论坛,但是我最近遇到了一个问题 - 虽然我完全按照教程所说的那样完成,但是我收到了一个空白错误。我认为这可能是因为某些MySQL命令可能已经改变。如果有人可以帮助我告诉我什么是不正确以及如何解决它,请这样做!

   25: $sql = "ìINSERT INTO sections(sect_name, sect_description)
26: VALUES('' . mysql_real_escape_string($_POST['sect_name']) . ì',
27: '' . mysql_real_escape_string($_POST['sect_description']) . ì')'";
28: $result = mysql_query($sql);

错误消息是:

  

解析错误:第26行的[目录名称]中的语法错误,意外的''(T_ENCAPSED_AND_WHITESPACE),期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)

1 个答案:

答案 0 :(得分:0)

您可以轻松完成:

 $sql = sprintf("INSERT INTO sections(sect_name, sect_description)
    VALUES('%s', '%s');"
 , mysql_real_escape_string($_POST['sect_name']) . i
 , mysql_real_escape_string($_POST['sect_description']) . i);

'%s'被sprintf函数中的变量替换。 这样,它比连接整个字符串更容易阅读。