помогите с циклом while

sten1

Пользователь
Регистрация
10.12.13
Сообщения
2
Реакции
0
Баллы
1
Привет, при переходе с MYSQL на MYSQLi (вот в чем вина) я не могу получить четкое представление о правильном коде.
для цикла while. Помоги пожалуйста. следующий код:
------------------------------------------------------
Код:
<html><body>
<hr>
<center><b><font size=+2> 515 Certification Expiration Report</font><br>06/22/2020 - 06/22/2021<p>
<hr>
<?php
require_once "getprerentdb.php";
$results = $mysqli->query (SELECT * FROM waitlist);
?> <table border=1> <th>unit#</th> <th>resident name</th> <th>movein date</th> <th>effect date</th> <th>expire date</th> <th>days left</th> <th colspan=3>recertification notification</th> </tr>
<?php
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['apt'] . "</td>";
echo "<td>" . $row['name'] . "</td>";
echo "<td>" . $row['moveindate'] . "</td>";
echo "<td>" . $row['effdate'] . "</td>";
echo "<td>" . $row['expdate'] . "</td>";
echo "<td>" . $row['daysleft'] . "</td>";
echo "<td>" . $row['90date'] . "</td>";
echo "<td>" . $row['60date'] . "</td>";
echo "<td>" . $row['30date'] . "</td>";
echo "</tr>";
echo "</table>"; } ?>
</body></html>
PHP:
помогите с циклом while
 

Siraragorn

Пользователь
Регистрация
01.04.13
Сообщения
4
Реакции
0
Баллы
1
Почему вы используете таблицу в цикле while.

while($row = mysqli_fetch_array($result))
{
эхо "";
эхо "" . $row['apt'] . "";
эхо "" . $row['имя'] . "";
эхо "" . $row['moveindate'] . "";
эхо "" . $row['effdate'] . "";
эхо "" . $row['expdate'] . "";
эхо "" . $row['daysleft'] . "";
эхо "" . $row['90date'] . "";
эхо "" . $row['60date'] . "";
эхо "" . $row['30date'] . "";
эхо "";

}
эхо "";
?>
Теперь формат будет в порядке.
 

Evgene3

Пользователь
Регистрация
08.05.14
Сообщения
3
Реакции
0
Баллы
1
а
515 Отчет об истечении срока действия сертификата
06/22/2020 - 06/22/2021



Уведомление: Неопределенная переменная: приводит к C:\xampp\htdocs\property\certlog.php В сети 24

Предупреждение
: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, ноль указан в C:\xampp\htdocs\property\certlog.php В сети 24
единица#
имя резидента дата переезда дата вступления в силу Дата истечения срока годности осталось дней уведомление о ресертификации

после изменения:
 

UgadayKto

Пользователь
Регистрация
01.01.70
Сообщения
2
Реакции
0
Баллы
1
Адрес
Eritrea
Мертвая тень, давно меня так не критиковали. Видишь, ты все еще в этом. Я хотел сказать вам, ребята, что я все исправил.
Это не так красиво, как у вас, но немного меньше кода, и у меня работает, а у вас нет. Держитесь и не обижайте своих друзей
очень жаль.
 

EvgeniyP

Пользователь
Регистрация
07.07.14
Сообщения
3
Реакции
0
Баллы
1
Мне было невыносимо смотреть на этот код, поэтому я его немного привел в порядок.
Сравните свой оригинал с моим и научитесь другому способу выполнения задач.

Мы начнем с добавления отображения ошибок, удалим его, когда оно выйдет в свет, но сообщения об ошибках помогут вам понять ваш код.
Поместите код установки вверху, а в разделе разметки оставьте только презентационный PHP-код. Вы прочтете материал о MVC и отделении кода от представления. Это лучшее, что мы можем сделать с помощью одностраничного сценария.

Используйте H1, H2 и т. д. для заголовков и научитесь использовать CSS для их соответствующего оформления.

Добавьте thead и tbody в свои таблицы, это поможет браузеру и всем, кто использует программу чтения с экрана. Может не применяться в данном случае, но это «лучшая практика».

Не вскакивайте и не выскакивайте из операторов эха постоянно. Просто напишите одно утверждение, которое можно прочитать. {} сообщает PHP, где найти переменные в строке.
Код:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
require_once "getprerentdb.php";
$results = $mysqli->query ('SELECT * FROM `waitlist`');
?><html>
<head></head>
<body> <hr> <h1>515 Certification Expiration Report: 06/22/2020 - 06/22/2021</h1> <hr> <table border='1' cellpadding="4"> <thead> <tr> <th>unit#</th> <th>resident name</th> <th>movein date</th> <th>effect date</th> <th>expire date</th> <th>days left</th> <th colspan=3>recertification notification</th> </tr> </thead> <tbody> <?php while($row = mysqli_fetch_array($results)) { echo "<tr> <td>{$row['apt']}</td> <td>{$row['name']}</td> <td>{$row['moveindate']}</td> <td>{$row['effdate']}</td> <td>{$row['expdate']}</td> <td>{$row['daysleft']}</td> <td>{$row['90date']}</td> <td>{$row['60date']}</td> <td>{$row['30date']}</td> </tr>"; } ?> </tbody> </table>
</body>
</html>
PHP:
 

Стас Глоба

Пользователь
Регистрация
26.08.11
Сообщения
3
Реакции
0
Баллы
1
этот



while($row = mysqli_fetch_array($results))



PHP: должно быть
while($row = mysqli_fetch_array($result))
PHP: и это
$results = $mysqli->query ('SELECT * FROM `waitlist`');
PHP: должно быть
$results = $mysqli->query (SELECT * FROM waitlist);
PHP:
 

eden2

Пользователь
Регистрация
12.03.13
Сообщения
2
Реакции
0
Баллы
1
это т
515 Отчет об истечении срока действия сертификата
06/22/2020 - 06/22/2021



Уведомление: Неопределенная переменная: результат C:\xampp\htdocs\property\certlog.php В сети 25

Предупреждение
: mysqli_fetch_array() ожидает, что параметр 1 будет mysqli_result, ноль указан в C:\xampp\htdocs\property\certlog.php В сети 25
единица#
имя резидента дата переезда дата вступления в силу Дата истечения срока годности осталось дней уведомление о ресертификации

он результат:
 

Veber1

Пользователь
Регистрация
03.07.12
Сообщения
2
Реакции
0
Баллы
1
упс, исправлено. Не знаю, как я потерял там два символа... но тогда мне, вероятно, не следует пытаться печатать вслепую, заклеив пластырем кончик среднего пальца правой руки. Разрезал его по отрывной полоске, чтобы получить упаковку из алюминиевой фольги.
 
Сверху Снизу