display — отправленные данные не могут быть отображены в переполнении стека

Я написал код в php, что пользователь может отправить данные, и после отправки данные будут отображаться из базы данных, но не отображать данные, пожалуйста, помогите

его вставка в базу данных успешно, но не отображается после отправки, пожалуйста, помогите, где проблема, я не знаю,

вот код

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

0

Решение

mysqli_query возвращается true на успешном INSERTs. Итак, в этом случае:

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

Вы говорите PHP выйти из вашего скрипта, если запрос был успешным. Так как ваши данные успешно сохранены в вашей базе данных, он остановит выполнение вашего скрипта после этой точки, следовательно, не будет отображать ваши данные.

Увидеть: http://php.net/manual/en/mysqli.query.php

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector