旧 MySQL 代码的空白错误

Whitespace error with old MySQL code

最近,我一直在尝试根据 Internet 上的各种旧教程编写一个论坛,但是我最近遇到了一个问题 - 虽然我完全按照教程所说的做了,但我收到了一个空白错误.我推测这可能是因为某些 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);

错误信息是:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in [Name of directory] on line 26

你可以轻松做到:

 $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 函数中的变量替换。 这样比连接整个字符串更容易阅读。