2014-02-25 99 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

相关问题