Почему когда я убираю цикл while скрипт работает в php?
Проблема вот в чем, сама база пуста и если я отправлю запись на базу он отправляется если в коде отсутствует цикл while. А если в коде присутствует цикл while то он не срабатывает. Он сработает если я вручную ввиду в базу запись. То есть в базе должна быть хотя-бы одна запись чтоб скрипт работал в полном объёме.
Просьба для каждого посмотрите код и скажите где можно исправить или заменить.
Ещё одна вещь я новичок и только учусь. И не отправляйте меня с ссылкой в другой источник.
В гугле не смогу так поискать потому что он не поймёт. Надеюсь на вашу помощь.
Спасибо всем кто откликнется и предложит или даст адекватный совет.
1. При пустой таблице reviews в сработает условие на строке 6. Но даже без него, в $row запишется NULL, так как записей не будет, а NULL в свою очередь трактуется как FALSE. While - цикл с предусловием соответственно входа в цикл не будет.
2. Почитайте про JOIN в SQL.
3. Почитайте про PDO.
4. Фотки монитора с кодом это жесть конечно.
sherzad_90: ну на вопрос, я думаю, я ответил. if(!mysqli_num_rows($query) ) exit('Список отзывов пуст'); дело в этой строчке. Если в выборке 0 строк, то срабатывает функция exit.