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

問題

問題は、PHP 言語で意味を持つ文字を印刷しようとすることです。二重引用符を出力しようとしましたが、この場合、praser の文字列 (最初の二重引用符で開始) の終わりを意味します。

解決

エコーには一重引用符を使用します。

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

印刷する特殊文字をエスケープします。

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

説明

praser がパーツの最後に到達すると、コマンドの終了として a をecho "<table id="期待するか、他のパラメーターを含むコンマを期待するため、prase エラーが発生しました。それが次のように言う理由です。;

解析エラー: 構文エラー、予期しない T_STRING、',' または ';' が必要です

また、T_STRING(前述の期待値の代わりに)data入力した値を彼が取得したことも示しています。
さらに、エラー メッセージには、彼が構文エラーであることが示されています。入力した内容に問題があり、間違った構文を使用しています。

結論

エラー メッセージを分析すると、問題の解決に役立ちます。また、エラー メッセージをオンライン検索エンジンにコピーすると、問題を驚くほど迅速に解決できます。

于 2013-05-12T17:53:27.897 に答える
3

このように代わりに一重引用符を使用してください

echo "<table id='data'>\n";
于 2013-05-12T17:36:17.657 に答える
2

一重引用符を使用してみてください

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