-1

phpデータベースにアクセスしてコードからHTMLテーブルを作成しようとしていmysqlますが、タグを使用すると空のページが表示されます。

私は以下のようにコードを切り詰めました:

<html>
<body>
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
echo "<b>Value1</b>";
echo "<table border="1"><tr><td>row 1, cell 1</td></tr></table>";
?>
</html>
</body>

まだ空白のページが表示されますが、誰かがエラーを指摘できますか?

4

4 に答える 4

2

この行を置き換える必要があります:

"<table border="1"><tr><td>row 1, cell 1</td></tr></table>"

この行で:

"<table border='1'><tr><td>row 1, cell 1</td></tr></table>"

境界値の前後の引用符をエスケープする必要がありました。

また、次のように、間違った順序で閉じているので、必ず交換</html>して</body>丸めてください。

</body>
</html>
于 2013-03-26T17:03:16.507 に答える
0

次の行には、エスケープする必要のある引用符が含まれています。

echo "<table border="1"><tr><td>row 1, cell 1</td></tr></table>";

次のように変更します。

echo "<table border=\"1\"><tr><td>row 1, cell 1</td></tr></table>";

基本的に、何が起こっているのかというと、コードがそれを見ると"1"、文字列を残してPHPコードを入力していると見なします。次に有効なもの(.またはなど;)を配置しないため、構文エラーがスローされます。

それらが実際のスピーチマークであることを認識させるには、それらの前にスラッシュを付ける必要があります。

于 2013-03-26T17:03:49.367 に答える
0
<table border="1" 

phpで開いて閉じた二重引用符は、echo関数が閉じて再び開いたことを意味します。したがって、一重引用符を使用すると機能します。

<table border='1'> 

動作するはずです

于 2013-03-26T17:04:18.810 に答える
0

エラーが並んでいます

echo "<table border="1"><tr><td>row 1, cell 1</td></tr></table>";

文字列を二重引用符で囲んでいるため、構文が「1..」で壊れています。

使用する

echo "<table border=1><tr><td>row 1, cell 1</td></tr></table>";

また

echo '<table border="1"><tr><td>row 1, cell 1</td></tr></table>';

私は2番目のものを好みます..文字列を二重引用符で囲むとphp変数が検索されるため、解析時間が長くなります....あなたの場合は絶対に必要ありません

于 2013-03-26T17:05:35.217 に答える