• 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!