2015-10-08 3 views
0

Я хочу проверить, является ли результат MySQL пустым и эхо-сообщение об ошибке.Проверьте, не является ли результат MySQL пустым

Это мой мой текущий SQL-скрипт:

<?php 

$sql = new rex_sql; 

$sql->debugsql = 0; //Ausgabe Query 

$sql->setQuery("SELECT * FROM $db_downloads WHERE gruppe = $gruppe_teilnehmer ORDER BY id DESC limit 4"); 

for($i=0;$i<$sql->getRows();$i++) 
{ 

    $id = $sql->getValue("id"); 
    $dateiname = $sql->getValue("dateiname"); 
    $dateigroesse = $sql->getValue("dateigroesse"); 
    $dateipfad = $sql->getValue("dateipfad"); 
    $dateidatum = date("d.m.Y",strtotime($sql->getValue("dateidatum"))); 
    $dateizeit = date("H.i",strtotime($sql->getValue("dateidatum"))); 
    $download_teilnehmer = $sql->getValue("teilnehmer"); 
    $datei_projektnummer = $sql->getValue("projektnummer"); 
    $projektseite = $sql->getValue("projektseite"); 

    $ausgabe .= '<li><a href="index.php?article_id='.$projektseite.'"></a><i class="fa fa-file-o"></i>'.$dateiname.'<ul><li><i class="fa fa-calendar"></i>'.$dateidatum.' | '.$dateizeit.'</li><li><i class="fa fa-circle"></i>'.$datei_projektnummer.'</li></ul></li>'; 

    if(empty($ausgabe)) { 
     echo ("Error! No result!"); 
    } 

$sql->next(); 
} 
?> 

Но нет никакого сообщения об ошибке. Я думаю, что аргумент if неверен.

ответ

0

Положите его вне цикла:

<?php 
$ausgabe = ""; 
$sql = new rex_sql; 

$sql->debugsql = 0; //Ausgabe Query 

$sql->setQuery("SELECT * FROM $db_downloads WHERE gruppe = $gruppe_teilnehmer ORDER BY id DESC limit 4"); 

for($i=0;$i<$sql->getRows();$i++) 
{ 

    $id = $sql->getValue("id"); 
    $dateiname = $sql->getValue("dateiname"); 
    $dateigroesse = $sql->getValue("dateigroesse"); 
    $dateipfad = $sql->getValue("dateipfad"); 
    $dateidatum = date("d.m.Y",strtotime($sql->getValue("dateidatum"))); 
    $dateizeit = date("H.i",strtotime($sql->getValue("dateidatum"))); 
    $download_teilnehmer = $sql->getValue("teilnehmer"); 
    $datei_projektnummer = $sql->getValue("projektnummer"); 
    $projektseite = $sql->getValue("projektseite"); 

    $ausgabe .= '<li><a href="index.php?article_id='.$projektseite.'"></a><i class="fa fa-file-o"></i>'.$dateiname.'<ul><li><i class="fa fa-calendar"></i>'.$dateidatum.' | '.$dateizeit.'</li><li><i class="fa fa-circle"></i>'.$datei_projektnummer.'</li></ul></li>'; 

    $sql->next(); 
} 
if(empty($ausgabe)) { 
    echo ("Error! No result!"); 
} 
?> 
+0

Спасибо! Довольно простое решение :-) – susanloek

+0

Примите через 10 минут! – susanloek

0

Использование счетчика PHP функция

if(!count($sql->getRows())) { 
echo 'No data found'; 
} 
Смежные вопросы