Как повторить эхо, если в PHP не найдены данные

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

$Q = mysql_query("SELECT * 
                    FROM geosekolah 
                        JOIN kecamatan USING (id_kecamatan) 
                        JOIN kelurahan USING (id_kelurahan) 
                    where id_sekolah = ".$id )
            or die(mysql_error());

if ($Q){
  $posts = array();

  if (mysql_num_rows($Q))
  {
         while($post = mysql_fetch_assoc($Q)){
                 $posts[] = $post;
         }
  }
  $data = json_encode(array('results'=>$posts));

  if (!mysql_num_rows($Q)) {
    echo "data not available or already deleted";
    exit;
  }

}

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

Ваша версия Php?

frz3993 02.05.2018 16:10

Каждый раз, когда вы используете расширение базы данных mysql_ в новом коде Это случилось, оно устарело, было уже много лет и навсегда исчезло в PHP7. Если вы только изучаете PHP, потратьте свою энергию на изучение расширений базы данных PDO или mysqli и подготовленных операторов. Начните здесь

RiggsFolly 02.05.2018 16:11

см. mysql_affected_rows

Nicholas Nur 02.05.2018 16:11

Прежде всего, я бы проверил, работает ли mysql_, потому что он устарел после PHP 5.5. Если это сработает для вас, я проверю, действительно ли mysql_fetch_assoc что-нибудь возвращает. Вы всегда можете проверить $ posts и sizeof () вместо mysql_num_rows в условии.

Riccardo 02.05.2018 16:16

@NicholasNur, эта функция не для SELECT

Riccardo 02.05.2018 16:17

Во-первых, вы повторяете только в том случае, если строк не найдено. Какая версия PHP запускается?

Funk Forty Niner 02.05.2018 16:23

Кроме того, вы даже успешно подключились, используя тот же mysql api? Имеет ли $id ценность?

Funk Forty Niner 02.05.2018 16:24

Люблю, когда они либо больше не отвечают, либо уходят.

Funk Forty Niner 02.05.2018 16:50
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
8
51
0

Другие вопросы по теме