如何将css选择器放入php生成的html代码中

时间:2013-05-12 17:35:17

标签: php string quotes double-quotes

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

添加样式时也一样。

3 个答案:

答案 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";