Ankündigung

Einklappen
Keine Ankündigung bisher.

MySQL Abfrage um Ergebnisse in ein Array zu laden

Einklappen

Neue Werbung 2019

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

  • chocwith
    hat ein Thema erstellt MySQL Abfrage um Ergebnisse in ein Array zu laden.

    MySQL Abfrage um Ergebnisse in ein Array zu laden

    Hallo zusammen,

    ich glaube ich habe ein Thema gefunden, das entweder nicht funktioniert oder so im Internet noch nicht wirklich gesucht wurde, vielleicht ist hier ein Profi der dies widerlegen kann.

    Ich habe folgende Situation im Script:

    PHP-Code:
    $categories = array("1","2","3","4"); 
    1 - 4 stehen hierbei für Kategorien und soll aus Usernamen herausgelesen werden, aber könnten ebenso Apfel, Birne, Kirsche und Banane heißen.

    Ich würde diese Kategorien gerne flexibel aus der Datenbank auslesen, falls mal eine Kategorie dazu kommt oder weg fällt. Es handelt sich um ein Kalenderscript und ich möchte die Kalendereinträge nach Mitarbeitern auslesen, die Mitarbeiter sind in diesem Fall die Kategorie. Es geht um Arbeitszeitplanung.
    ach ca. 3 Stunden Googlen habe ich verschiedenste Ergebnisse gesehen, kein führt zum Erfolg. Im besten fall bekomme ich keine Fehlermeldung, das Script wird aber nicht ausgeführt, im schlechtesten Fall gibt’s eine "Uncaught Error: Class 'mysql_query' not found in" Fehlermeldung.

    Ich präsentiere hier einfach mal das letzte Ergebnis, evtl. ist es sogar eins der schlechtesten, aber so langsam habe ich einen Tunnelblick:

    PHP-Code:

    $anfrage_terminkalender 
    "SELECT username FROM users order by level_id ASC";
    $result_terminkalender mysql_query($anfrage_terminkalender);
    $categories=array();
    while(
    $row mysql_fetch_array($result_terminkalender)) {
                
    $categories[] = $row['username'];
            }

            
    print_r($categories); 

    Hat jemand eine Idee ob ich das aus der Datenbank in das oben angegebene Format bekomme?

  • chorn
    antwortet
    Also PDO kann das auch in einem Rutsch:

    https://www.php.net/manual/de/pdosta...p#example-1088

    Einen Kommentar schreiben:


  • jonas3344
    antwortet
    Beschäftige Dich mit Array-Grundlagen, z.b. hier: http://www.rither.de/a/informatik/ph...s-hinzufuegen/

    Das Handbuch hat auch ganz viel dazu: https://www.php.net/manual/de/language.types.array.php

    PHP-Code:
    $statement $pdo->prepare("SELECT username FROM users order by level_id ASC");
    $statement->execute();   
    while(
    $row $statement->fetch()) {
        
    $categories[] = $row['username'];


    var_dump($categories); 

    Einen Kommentar schreiben:


  • chocwith
    antwortet
    Hallo,

    vielen Dank für die Antwort, leider hat sie mich nicht weiter gebracht. Die Info mit dem nicht mehr unterstützten Verbindungsversuch konnte ich damit natürlich lösen, dennoch stehe ich jetzt immer noch vor meinem Problem, dass ich meine Daten nicht in ein Array bekomme.

    PHP-Code:
    $statement $pdo->prepare("SELECT username FROM users order by level_id ASC");
                
    $statement->execute(array('Max''Mustermann'));   
                while(
    $row $statement->fetch()) {
                   echo 
    $row['username']."<br />";

                    } 

    Die Zeile
    PHP-Code:
    echo $row['username']."<br />"
    listet mir natürlich alle Einträge fein säuberlich auf der Seite auf, ich brauche sie aber in dem Format
    PHP-Code:
    $categories = array("1","2","3","4"); 
    Ein
    PHP-Code:
    print_r($statement); 
    bringt mir nur die Ausgabe der SQL Abfrage und gibt keine Daten aus. Wie kann man die auszugebenen Daten aus der Abfrage umwandeln?

    Einen Kommentar schreiben:


  • jonas3344
    antwortet
    Gehe mal auf folgenden Link und lies den roten Kasten:

    https://www.php.net/manual/de/function.mysql-query.php

    Hier hats ein Tutorial zu PDO, damit solltest du Deine Aufgabe erledigen können:

    https://www.php-einfach.de/mysql-tut...crashkurs-pdo/

    Einen Kommentar schreiben:

Lädt...
X