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

由于您将字符串括在双引号中,因此您的语法在 "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>';

我会更喜欢第二个 .. 因为当您将字符串括在双引号中时,它会查找 php 变量并因此增加解析时间 .... 在您的情况下绝对没有必要

于 2013-03-26T17:05:35.217 回答
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 代码。因为您接下来没有放置有效的东西(例如.or ;),所以它会引发语法错误。

为了让它意识到你的意思是那些作为实际的语音标记,你需要在它们前面加上一个斜线。

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

php中打开和关闭的双引号表示回显功能关闭并再次打开。因此,使用单引号将起作用..

<table border='1'> 

应该管用

于 2013-03-26T17:04:18.810 回答