Php 尝试显示数据库中的数据时没有数据

Php 尝试显示数据库中的数据时没有数据,php,Php,我已经连接到一个数据库,正在尝试检索我在表单中捕获的数据。我知道我缺少endwhile语句,但添加它会导致错误。我的代码怎么了 解析错误:语法错误,在第29行的.php中出现意外的T_ENDWHILE <?php include "connect.php"; error_reporting(E_ERROR); $Link = mysqli_connect($Host, $User, $Password, $Database); $Query = "SELECT * FROM {$Tabl

我已经连接到一个数据库,正在尝试检索我在表单中捕获的数据。我知道我缺少endwhile语句,但添加它会导致错误。我的代码怎么了

解析错误:语法错误,在第29行的.php中出现意外的T_ENDWHILE

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

您没有缺少一个endwhile,语法是

while() {

}


什么是$Table_2?

连接字符串中缺少数据库,它应该是这样的:

$Link = mysqli_connect($Host, $User, $Password, $Database);
不管怎样,有什么错误

while(){}的正确语法为:

while-endwhile的语法为:

while (expression):
//instructions
endwhile;

选择一种使用语法的方法。

endwhile?不知道为什么会丢失它……在这里询问之前,您可能应该了解更多关于PHP的知识;-)您缺少的
mysqli\u select\u db()
怎么办?也可以在mysqli\u xxx函数中添加一些
或die()
捕捉。我注意到的第一件事是,您缺少缩进。没有它也行,但就目前而言,它很难阅读。在代码中修复这个问题,最好在这里也修复。@halfer我不喜欢缩进代码。对我来说,不缩进地跟随更容易。我知道这不是常见的做法,但这就是我的工作方式!在这种情况下,你的问题可能会吸引反对票。我完全无法理解它是如何更容易阅读的,并且应该想象与其他开发人员一起工作可能会变得相当棘手。$Table_2是在我的connect.php脚本中定义的。这是一个数据库名称的变量。我需要一个endwhile语句吗?我建议您在寻求进一步帮助之前先阅读循环和php的一般知识。谢谢。我已经添加了它和endwhile语句。错误是:Parse error:syntax error,意外的T_ENDWHILE in.php在第29行上也更改这一行:
$Query=“SELECT*FROM{$Table_2}”这样,您可以确保将$Table_2的值传递到查询中。您能用endwhile语句更新代码吗?请发布错误行。Updated。我使用vardump来检查变量和数据,如果我删除了endwhile语句,数据就会显示出来,我肯定这不是一个好主意。
while (expression) {
//instructions
} 
while (expression):
//instructions
endwhile;