2013-03-26 68 views
-1

我试图通过访问mysql数据库来创建一个从php代码构建html表,但使用该标记显示一个空白页面。由PHP生成的表不显示?

我砍倒如下面的代码:

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

我仍然得到空白页,可以有人请指出错误?

+0

它可能会或可能不会是你的问题的根源,但你的收盘''和''标签是南辕北辙 – n00dle 2013-03-26 17:02:55

+2

'/ body'应该来之前'/ HTML ' – 2013-03-26 17:02:59

+1

尝试'

'或'
2013-03-26 17:03:05

回答

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> 
+1

谢谢,它的工作原理! – user2212551 2013-03-26 17:06:00

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代码。因为你接下来不会输入一个有效的东西(例如.;),它会引发语法错误。

为了让它认识到你的意思是把它们当作实际的语音标记,你需要在它们之前加一个斜杠。

0
<table border="1" 

在php中打开和关闭的双引号意味着echo函数被关闭并再次打开。因此,使用单引号将工作..

<table border='1'> 

应该工作

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变量,因此增加了分析时间....而你的情况是完全没有必要的