+ Antworten
Ergebnis 1 bis 9 von 9

Thema: Datenbanktabelle in Array speichern und auslesen

  1. #1
    TP-Moderator Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User
    Registriert seit
    Jul 2001
    Beiträge
    2.640

    Question Datenbanktabelle in Array speichern und auslesen

    Habe dere,

    Ich möchte eine komplette Datenbanktabelle in ein Array speichern, dieses dann nach z.b. den Namen sortieren und die einzelnen Elemente später wieder auslesen.

    Wie kann ich das machen?
    ............................

  2. #2
    TP-Veteran Scriff macht alles soweit korrekt Avatar von Scriff
    Registriert seit
    Nov 2002
    Ort
    bei Stuttgart (Esslingen)
    Beiträge
    1.356
    Hallole,

    warum nicht gleich sortiert ausgeben lassen

    PHP-Code:
    SELECT name FROM tabelle WHERE name <=> NULL ORDER BY ASC 
    das ASC ordnet von A-Z und kann ggf. weggelassen werden.
    Im gegensatz hierzu greift DESC.

    <=> NULL bedeutet hier der Spaltentyp IS NOT NULL .d.h in dieser Spaten müssen Werte stehen und sind somit auch bei der Auswahl verfügbar.

    Sollte die Symbolik nicht greifen (ab Mysql Version 3.23) kannst du auch IS NOT NULL auschreiben.

    gruss

  3. #3
    TP-Moderator Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User
    Registriert seit
    Jul 2001
    Beiträge
    2.640
    Zu jedem Datensatz der Tabelle errechnet sich durch die Daten der Tabelle eine bestimmte Punktezahl. Diese Punktezahl soll in einer Tabelle mit den anderen Daten der Datenbanktabelle mitangegeben werden und sortiert werden.
    Deswegen muss ich den Umweg über ein Array gehen...
    ............................

  4. #4
    TP-Supporter H3ck|0 ist auf einem guten Weg
    Registriert seit
    Feb 2003
    Ort
    Bremen
    Beiträge
    394
    Ähm wenn du beim Query die Errechnete Punktzahl direkt selektierst und die Abfrage nach dem Namen sortieren lässt erledigt die Datenbank alles für dich...

    Code:
    SELECT (kA was du miteinander verrechnest) AS score,name FROM table WHERE name <=> NULL ORDER BY name ASC
    Oder wenn du in PHP Rechnen lässt:
    Code:
    SELECT alle,daten,die,du,zum,rechnen,brauchst,name FROM table WHERE name <=> NULL ORDER BY name ASC
    Und danach etwa folgendes zu Ausgabe der sortierten Tabelle:
    PHP-Code:
    while ($line mysql_fetch_array($result))
    {
     
    $tmp calculate($line['alle'],$line['daten'],...);
     echo 
    'Tabellenzeile mit den ganzen Daten';

    Geändert von H3ck|0 (03.02.2004 um 16:17 Uhr)
    The truth You hear may not be the truth You think it is

  5. #5
    TP-Moderator Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User
    Registriert seit
    Jul 2001
    Beiträge
    2.640
    Ich muss es aber mit einem dreidimensionalen Array machen! Geht das nicht?
    ............................

  6. #6
    TP-Supporter H3ck|0 ist auf einem guten Weg
    Registriert seit
    Feb 2003
    Ort
    Bremen
    Beiträge
    394
    Wie wärs mit nem kleinen Beispiel, damit mein Kopf auch mal aufwacht

    Willst du eine SQL Tabelle in ein Array umschreiben, das etwa so aussieht:
    array['spalte']['zeile'] ?

    Sorry wenn ich etwas auf dem Schlauch stehen sollte, aber mir wird das Problem so nicht klar^^
    The truth You hear may not be the truth You think it is

  7. #7
    TP-Moderator Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User
    Registriert seit
    Jul 2001
    Beiträge
    2.640
    Hallo!

    Okay:
    Ich habe eine Tabelle mit den Spalten "id", "user_id", "siegertipp".
    In dieser Tabelle sind x Zeilen.
    Der gesamte Inhalt soll jetzt in ein Array gespeichert werden. Das geht doch, oder?
    ............................

  8. #8
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    nur mal auf deinen letzten Post bezogen:
    PHP-Code:
    $q mysql_query("SELECT id, user_id, siegertipp FROM tabelle");
    while(
    $r mysql_fetch_assoc($q)) {
        
    $arr[] = $r;
    }
    echo 
    "<pre>";
    print_r($arr);
    echo 
    "</pre>"
    @sortieren -> www.php.net

    Gruss
    Jan

  9. #9
    TP-Moderator Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User Levis lebt für das TP und seine User
    Registriert seit
    Jul 2001
    Beiträge
    2.640
    Hallo!

    Nochmal zu meinem Problem:
    Ich habe eine Tabelle mit den Spalten id, name, datum, passwort, sieger_id, tippgemeinschaft_id, rechte.
    Auf einer Seite sollen folgende Daten tabellarisch angezeigt werden:
    name, datum, sieger (der sich aus sieger_id aus einer anderen Tabelle ergibt), punkte, gewinn.
    Punkte und Gewinn errechnen sich aus Daten anderer Tabellen. Da ich die Möglichkeit anbieten will, die Tabelle nach Gewinn und Punkten zu sortieren, muss ich alle Daten dieser Tabelle in ein Array speichern, dass sortiert werden kann.
    Aber wie mache ich das? Nach Jans Methode kann ich die Daten der DB-Tabelle speichern, aber wie kann ich zusätzlich die Variablen Punkte und Gewinn in dieses Array zu jedem Datensatz speichern?
    ............................

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51