我正在尝试在PHP和Wordpress上制作一个小原型,我找不到这有什么问题。
下面的代码很好:
<?php
mysql_connect( "localhost", "root");
mysql_select_db( "wp");
$result = mysql_query("select score from test");
$argument = mysql_query("select level from test");
echo "<table>'n";
echo "<tfoot><tr>'n";
while ($myarg = mysql_fetch_row($argument))
{
printf("<th>%s</th>'n", $myarg[0]);
}
echo "</tr></tfoot>'n";
echo "<tbody><tr>'n";
while ($myres = mysql_fetch_row($result))
{
printf("<td>%s</td>'n", $myres[0]);
}
echo "</tr></tbody>'n";
echo "</table>'n";
?>
但是当我添加选择器到表,像这样:
echo "<table id="data">'n";
我在页面上有以下错误:
解析错误:语法错误,意外T_STRING,期望','或';'在... ...
当我添加样式时也是一样的
问题
问题是您试图打印一个在PHP语言中有意义的字符。您试图打印一个双引号,但在这种情况下,它意味着字符串的结束(您从第一个双引号开始)。
解决方案echo使用单引号:
echo '<table id="data">'n';
转义要打印的特殊字符:
echo "<table id='"data'">'n";
您得到了一个短语错误,因为当短语到达echo "<table id="
部分的末尾时,它期望;
作为命令的结束符或带有其他参数的逗号。这就是为什么上面写着:
解析错误:语法错误,期望','或';'
还说他得到了一个T_STRING
(而不是之前解释的期望值),即您键入的data
。
此外,错误消息说他是一个语法错误。你输入的内容有问题,你使用了错误的语法。
分析你的错误信息,程序给出这些信息是为了帮助你解决问题。此外,将错误信息复制到在线搜索引擎中可以非常快速地解决问题。
使用单引号代替
echo "<table id='data'>'n";
尝试使用单引号
echo "<table id='data'>'n";