提交的数据不能在 PHP 中显示


submitted data can not be displayed in php

我用php编写了一个代码,用户可以提交数据,提交后数据将从数据库中显示,但它不显示数据,请帮助

它已成功将DTA插入数据库,但在提交后未显示,请帮助我不知道的问题在哪里

这是代码

<html>
<body>
<?php
// This file provides the information for accessing the database.and connecting 
//to MySQL. It also sets the language coding to utf-8
// First we define the constants: 
DEFINE ('DB_USER', 'root');
DEFINE ('DB_PASSWORD', '*****');
DEFINE ('DB_HOST', 'localhost');
DEFINE ('DB_NAME', 'test');
// Next we assign the database connection to a variable that we will call $dbcon: 
$dbcon = @mysqli_connect (DB_HOST, DB_USER, DB_PASSWORD, DB_NAME)
OR die ('Could not connect to MySQL: ' . mysqli_connect_error()); 
// Finally, we set the language encoding.as utf-8
$name=mysqli_real_escape_string($dbcon,$_POST["name"]);
$age=mysqli_real_escape_string($dbcon,$_POST["age"]);
$add="INSERT INTO demo (name,age) VALUES ('".$name."','".$age."')";
$result=@mysqli_query($dbcon,$add);
if($result==TRUE)
{
exit();
}
$query="SELECT * FROM demo";
$rst=mysql_query($query);
$num=mysql_num_rows($rst);
mysql_close();
?>
<table border="0" cellspacing="2" cellpadding="2">
<tr>
<td>
<font face="Arial, Helvetica, sans-serif">name</font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif">age</font>
</td>
</tr>
<?php$i=0;
while ($i < $num) {
$f1=mysql_result($rst,$i,name);
$f2=mysql_result($rst,$i,age);
$i++;
}
?>
<tr>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f1; ?></font>
</td>
<td>
<font face="Arial, Helvetica, sans-serif"><?php echo $f2; ?></font>
</tr>
</body>
</html>

mysqli_query在成功的INSERT时返回true。所以在这种情况下:

$result=@mysqli_query($dbcon,$add);
if($result==TRUE)
{
    exit();
}

您告诉 PHP 如果查询成功,则退出脚本。由于您的数据已成功存储在数据库中,因此在此之后它将停止脚本的执行,因此不显示您的数据。

请参阅:http://php.net/manual/en/mysqli.query.php