2013-03-26 75 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變量,因此增加了分析時間....而你的情況是完全沒有必要的