我正在尝试在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,期待','或';'在... ...
添加样式时也一样。
答案 0 :(得分:3)
使用单引号代替此
echo "<table id='data'>\n";
答案 1 :(得分:3)
问题是您尝试打印具有PHP语言含义的字符。您尝试打印双引号,但在这种情况下,它表示对于Praser来说,字符串的结尾(以第一个双引号开头)。
使用echo的单引号:
echo '<table id="data">\n';
转义您要打印的特殊字符:
echo "<table id=\"data\">\n";
你遇到了一个错误,因为当praser到达echo "<table id="
部分的末尾时,它需要;
作为你的命令的结束或逗号with other parameters。这就是它说:
解析错误:语法错误,意外T_STRING,期待','或';'
此外,它还说明了T_STRING
(而不是之前解释的预期值),即您输入的data
。
此外,错误消息表明他是语法错误。所以你键入的内容有问题,你使用了错误的语法。
分析您的错误消息,praser让他们帮助您解决问题。将错误消息复制到在线搜索引擎也可以非常快速地解决问题。
答案 2 :(得分:2)
尝试使用单引号
echo "<table id='data'>\n";