1

我正在尝试在 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,期待 ',' 或 ';' 在 ... ...

当我添加样式时也是如此。

4

3 回答 3

3

像这样使用单引号

echo "<table id='data'>\n";
于 2013-05-12T17:36:17.657 回答
3

问题

问题是你试图打印一个在 PHP 语言中有意义的字符。您尝试打印双引号,但在这种情况下,它意味着 praser 的字符串结尾(您从第一个双引号开始)。

解决方案

使用单引号作为回声:

echo '<table id="data">\n';

转义要打印的特殊字符:

echo "<table id=\"data\">\n";

解释

您收到一个 prase 错误,因为当 praser 到达部分末尾时echo "<table id=",它期望 a;作为您的命令的结束符或带有其他参数的逗号。这就是为什么它说:

解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';'

它还说他得到了一个T_STRING(而不是前面解释的预期值)是data你输入的。
此外,错误消息说他是语法错误。所以你输入的内容有问题,你使用了错误的语法。

结论

分析您的错误消息,praser 会提供它们来帮助您解决问题。将错误消息复制到在线搜索引擎也可以非常快速地解决您的问题。

于 2013-05-12T17:53:27.897 回答
2

尝试,使用单引号

echo "<table id='data'>\n";
于 2013-05-12T17:36:36.340 回答