旧 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 函数中的变量替换。
这样比连接整个字符串更容易阅读。
最近,我一直在尝试根据 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 函数中的变量替换。 这样比连接整个字符串更容易阅读。