Daten aus zwei Tabelle auslesen und vorlaufen im Array speichern

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

  • Daten aus zwei Tabelle auslesen und vorlaufen im Array speichern

    Zuerst möchte ich bitten falls, so eine ähnlicher Tread bereits existiert mich dahin zu verschieben. Danke

    So jetzt zu meinem Problem
    --------------- Tabellen aufbau -------------------
    Habe zwei Tabellen

    In der Ersten Tabelle(pics) wird eine Bildurl, Userid usw...

    gespeichert.

    in der zweiten Tabelle(tabpics) werden Bilder gespeichert, die noch nicht von den Admins freigegeben sind.

    D.h:
    -------------- Funktionsweise --------------------
    Jetzt User kann Bilder hochladen. Diese werden dann erst in die Tabelle 2 (picssadmin) gespeichert und wenn der Admin diese freigibt werden diese Bilder(Bildurl) in die erste Tabelle(pics) geschoben und aus der alten gelöscht.

    ------------- Problem ------------------------------

    Jetzt möchte ein Benutzer natürlich seine Bilder auslesen. So natürlich lese ich diese Dann aus der 1. Tabelle (pics) aus. Bis jetzt kein Problem. Jetzt nehmen wir an der User hat vor 2. min ein Bild hochgeladen( dieses wird erstmal in der 2. Tabelle gespeichert) welches noch NICHT von einem Admin freigegeben wurde.

    Jetzt möchte ich, dass alle Bilder aus 1.Tabelle(pics) und der 2. Tabelle(picsadmin) ausgegeben werden können. Am besten in einem SQL-Statement.

    ----------------- Quellcode --------------

    PHP-Code:
    // Klasse wurde vorher korrekt eingebunden
    $bilder $db->get_results("SELECT t1.pic, t1.gese, t1.gewe, ROUND(t1.pro,2), t2.pic AS adminpics FROM tabpics t1 LEFT JOIN tabpicsadmin t2 ON t2.userid=t1.userid WHERE t1.userid='$_SESSION[id_id]' ORDER BY t1.pro DESC",ARRAY_N); 
    // ARRAY_n ist nur ein Klassen-Parameter welches sagt,d ass das Array nummerisch ausgegeben soll. 
    ----------------- Ausgabe --------------

    Als Ausgabe erhalte ich ein 2. dimensionales Array

    z:B:
    PHP-Code:
    Array
    (
        [
    0] => Array
            (
                [
    0] => 0411/206145158fm
                
    [1] => 150
                
    [2] => 90
                
    [3] => 60.00
                
    [4] => adminbild1
            
    )

        [
    1] => Array
            (
                [
    0] => 0411/20615080538
                
    [1] => 141
                
    [2] => 86
                
    [3] => 60.00
                
    [4] => adminbidl2222
            
    )

        [
    2] => Array
            (
                [
    0] => 0411/206145158fm
                
    [1] => 150
                
    [2] => 90
                
    [3] => 60.00
                
    [4] => adminbidl2222
            
    )

        [
    3] => Array
            (
                [
    0] => 0411/20615080538
                
    [1] => 141
                
    [2] => 86
                
    [3] => 60.00
                
    [4] => fad654654
            
    )

        [
    4] => Array
            (
                [
    0] => 0411/206145158fm
                
    [1] => 150
                
    [2] => 90
                
    [3] => 60.00
                
    [4] => fad654654
            
    )

        [
    5] => Array
            (
                [
    0] => 0411/20615080538
                
    [1] => 141
                
    [2] => 86
                
    [3] => 60.00
                
    [4] => adminbild1
            
    )
    .... 
    Und so weiter bis zum Index 15

    ------------------ FEHLER --------------------
    Der Fehler ist so. Denn der User z.B: 10 Bilder in 1.Tabelle (pics) hat und nur eins in 2. Tabelle(picsadmin)
    dann wird ein 2. dime. Array erzeugt wo das Array[0][4], Array[1][4],...... Array[10][4]
    den Wert des eines wertes aus der 2.Tabelle hat.

    Wenn der User nun (z.B 10 Bilder in 1.Tabelle und 2 oder mehr Bilder nun in der 2. Tabelle hat dann erhöht sich sich der 1. Arrayindex um den Faktor der Datensätze aus der 2. Tabelle.

    ----------------- VORSTELLUNG ---------------

    Eigentlich möchte ich, dass die Bilder aus der 1. Tabelle(pics)ausgelesen werden und dann danach vorläufend im Index des Array die Bilder aus der 2. Tabelle(adminpics)

  • #2
    Verbesserungsvorschlag: Speicher alles in einer tab und füge ne zusätzliche Spalte (checked) ein. Die mit Wert 1 oder 0 für geprüft oder ungeprüft.

    Funzt in jedem Fall schneller als mit zwei tabellen.

    außerdem führe die folgenden Thread zu gemüte: http://www.php-resource.de/forum/sho...threadid=47906
    Zuletzt geändert von TobiaZ; 07.12.2004, 19:42.

    Kommentar

    Lädt...
    X