2014-02-25 98 views
0

我已經連接到數據庫,並試圖檢索我在表單中捕獲的數據。我知道我錯過了一個結束語句,但添加它會給出錯誤。我的代碼有什麼問題?當試圖從數據庫顯示數據時沒有數據

解析錯誤:語法錯誤,以.php意外T_ENDWHILE上線29

<?php 
include "connect.php"; 
error_reporting(E_ERROR); 

$Link = mysqli_connect($Host, $User, $Password, $Database); 
$Query = "SELECT * FROM {$Table_2}"; 

if($Result = mysqli_query($Link, $Query)){ 
while($row = mysqli_fetch_array($Result)){ 
$tcgname = $row['name']; 
$tcgintelligence = $row['intelligence']; 
$tcgstrength = $row['strength']; 
$tcgspeed = $row['speed']; 
$tcgenergy = $row['energy']; 
$tcgfighting = $row['fighting']; 
$tcggoogle = $row['google']; 
$tcgbiography = $row['biography']; 

echo $tcgname; 
echo $tcgbiography; 
echo $tcgintelligence; 
echo $tcgstrength; 
echo $tcgspeed; 
echo $tcgenergy; 
echo $tcgfighting; 
echo $tcggoogle; 
endwhile; 
} 
} 
?> 

</body> 
</html> 
+0

endwhile?不知道爲什麼它應該丟失......你也許應該在問這裏之前瞭解更多關於PHP的知識;-) – bwoebi

+1

錯誤是什麼? – hamobi

+1

你缺少'mysqli_select_db()'怎麼辦?也許還可以在你的mysqli_xxx函數中添加一些'或die()'函數 – roycable

回答

0

你是不是缺少一個ENDWHILE,語法是

while() { 

} 

while: 

endwhile 

什麼是$ Table_2?

+0

$ Table_2在我的connect.php腳本中定義。這是一個數據庫名稱的變量。 – Nullbreaker

+0

我需要結束語嗎? – Nullbreaker

+0

我建議你在進一步尋求幫助之前,先閱讀循環和php。 –

0

你缺少的連接字符串中的數據庫,它應該是這樣的:

$Link = mysqli_connect($Host, $User, $Password, $Database); 

反正有什麼錯誤?

用於在正確的語法(){}是:

while (expression) { 
//instructions 
} 

的語法而ENDWHILE是:

while (expression): 
//instructions 
endwhile; 

選擇使用的語法的一種方式。

+0

謝謝。我已經添加了它並結束了聲明。錯誤是: 解析錯誤:語法錯誤,第29行的.php中出現意外的T_ENDWHILE – Nullbreaker

+0

也更改此行: '$ Query =「SELECT * FROM {$ Table_2}」;' 這樣,您確定您將$ Table_2的值傳遞給查詢。 您可以使用endwhile語句更新代碼,並請發佈錯誤行。 – Vasko

+0

已更新。我用vardump來檢查變量和數據在那裏,並會顯示如果我刪除endwhile語句,我敢肯定不是一個好主意。 – Nullbreaker

相關問題