Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] [mysqli] Fehlermeldung wenn keine ergebnisse gefunden

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Erledigt] [mysqli] Fehlermeldung wenn keine ergebnisse gefunden

    Moin,
    Ich bräuchte mal wieder Denkanstöße.
    Mein Problem ist folgendes:
    Ich habe folgende Mysqli abfrage:
    Oberer Teil:
    PHP-Code:
    if(isset($_GET['site'])){
        
    $requestet_site $_GET['site']; 
    Mein Versuch:
    PHP-Code:
    $result1 $mysqli->query("SELECT ID, Titel FROM sites");
        if(!
    $result1){
            echo
    'Fehler beim Query!';
        }elseif(
    $result1){
            if(empty(
    $result1)){
                echo
    '404!';
            }
        } 
    Rest des Codes:
    PHP-Code:
        $result $mysqli->query("SELECT ID, Titel, Content FROM sites WHERE Titel = '$requestet_site'");
        if(!
    $result){
        echo
    'Fehler beim query!';
        }elseif(
    $result){
                while(
    $row $result->fetch_assoc()){
                    echo 
    '<h1>'.$row["Titel"].'</h1>';
                    echo 
    '<h2>'.$row["Content"].'</h2>';
                }
        }
    }else{
        
    $result $mysqli->query("SELECT ID, Titel, Content FROM sites WHERE Titel = 'Startseite'");
        if(!
    $result){
        echo
    'Fehler beim query!';
        }elseif(
    $result){
            while(
    $row $result->fetch_assoc()){
                echo 
    '<h1>'.$row["Titel"].'</h1>';
                echo 
    '<h2>'.$row["Content"].'</h2>';
            }
        }

    So. Generell funktioniert es erstmal, jedoch möchte ich das falls die angeforderte seite nicht gefunden wurde eine Fehlermeldung kommt.
    Ich habe es bereits versucht (siehe oben). Jedoch funktioniert es nicht -> die Fehlermeldung wird nicht ausgegeben.

    Grüße anghenfil
    Nützliches:


  • #2
    Zitat von anghenfil Beitrag anzeigen
    So. Generell funktioniert es erstmal, jedoch möchte ich das falls die angeforderte seite nicht gefunden wurde eine Fehlermeldung kommt.
    Ich habe es bereits versucht (siehe oben). Jedoch funktioniert es nicht -> die Fehlermeldung wird nicht ausgegeben.
    $result1 ist nicht leer, du musst die Datenbank fragen wieviele Datensätze gefunden wurden (mysqli_num_rows()) und auf die Zahl dann reagieren.

    Kommentar


    • #3
      Danke, irgendwie hatte ich einen Denkfehler. Werd ich gleich mal ausprobieren.
      Nützliches:

      Kommentar


      • #4
        So hab ich meinen Code jetzt. Er funktioniert Thx an tk1234.
        PHP-Code:
            $result1 $mysqli->query("SELECT ID, Titel FROM sites WHERE Titel = '$requestet_site'");
            if(!
        $result1){
                echo
        'Fehler beim Query!';
            }elseif(
        $result1){
                
        $rowcount mysqli_num_rows($result1);
                if(
        $rowcount == 0){
                    echo
        'Angeforderte Seite konnte nicht gefunden werden!';
                }
            } 
        Nützliches:

        Kommentar

        Lädt...
        X