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


How to put css selectors into php generated html code

我正在尝试在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";