Undefined index

  • Guten Tag,


    ich wollte gerade eine Tabelle erstellen mit Daten aus der Datenbank.


    Ich habe vorerst die ganzen Daten aus der Datenbank selected:

    Code
    $selectBewerbungen = $dbv->prepare("SELECT bereich FROM bewerbungen");
    $selectBewerbungen-> execute();
        
    $alleBewerbungen = $selectBewerbungen->fetchAll(PDO::FETCH_ASSOC);


    Nun möchte ich gerne den "bereich" abfragen mit:

    PHP
    <?php if($alleBewerbungen["bereich"] === "programmierer"){ ?>



    Und genau das funktioniert nicht:

    Zitat


    Notice: Undefined index: bereich in D:\xampp\htdocs\panel\admin\php\bewerbungen.php on line 453



    Zeile 453 ist die Abfrage.




    Hoffe mir kann jemand Helfen.

    Viele Grüße!

  • bei allen anderen Datein funktioniert das.

    Das bezweifele ich. Oder du machst in den anderen Scripten etwas anders.


    Aus der Doku:

    PHP
    <?php
    $sth = $dbh->prepare("SELECT name, colour FROM fruit");
    $sth->execute();
    
    /* Fetch all of the remaining rows in the result set */
    print("Fetch all of the remaining rows in the result set:\n");
    $result = $sth->fetchAll();
    print_r($result);
    ?>

    Und dann steht da auch die Ausgabe des Scriptes:


    Siehst du da ein Array-Element $result['name']? Ich auf jeden Fall nicht, da $result ein multidimensionales Array ist.

  • Code
    $selectUserData = $dbv->prepare("SELECT username, passwort, rang, avatar FROM users WHERE userId = :userId LIMIT 1");
        $selectUserData->execute(array(":userId" => $userId));
        $userData = $selectUserData->fetch(PDO::FETCH_ASSOC);


    Code
    $userData["rang"] === "admin") {



    Wieso funktioniert das?

    Wie muss ich das dann bei meinem Beispiel mit den Bewerbungen machen?

  • fetch -> liefert einen Datensatz in einem einfachen Array

    fetchall -> liefert alle Datensätze in einem multidimensionalen Array


    Welche Funktion du an dieser Stelle brauchst/haben möchtest, kannst nur du wissen.

  • Ja ich möchte ja das alles ausgegeben wird.


    Ich möchte das alle Zeilen aus der Datenbank in der Tabelle stehen und ich mittels

    if($allBewerbungen["bereich"] === "moderator"){ ?>


    Abfragen kann ob genau dies in der Zeile steht.

  • Dann musst du eine Schleife über das multidimensionale Array laufen lassen.


    Da du zu wenig Quellcode gepostet hast, kann ich nur vermuten, dass dir eine where-Condition eventuell helfen könnte.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!