Hilfe beim Aulesen/Wiedergeben vieler Datensätze

AiC

Grünschnabel
Folgendes, ich habe in einer Tabelle 450 Datensätze und würde nun gerne
je einen Wert pro Datensatz auslesen lassen, überprüfen ob der Wert
stimmt und dann entweder dies oder jenes via echo ausgeben lassen...

Hingekriegt hab ich das ganze, allerdings denkbar umständlich^^

es braucht etwa 7sekunden bis alles angezeigt wird :(


PHP:
$query001 = mysql_query("SELECT sum(stock) as x001 FROM db_ds WHERE itemid ='001'");
$query002 = mysql_query("SELECT sum(stock) as x002 FROM db_ds WHERE itemid ='002'");
$query003 = mysql_query("SELECT sum(stock) as x003 FROM db_ds WHERE itemid ='003'");
usw...

while($row001 = mysql_fetch_assoc($query001))
while($row002 = mysql_fetch_assoc($query002))
while($row003 = mysql_fetch_assoc($query003))
usw...

{

if ( $row001['x001'] == "0" )
{
    echo '<a href="http://link_url1" target="_new"><img src="http://link_pic1"></a>';
}
else
{
    echo '<a href="http://link_url2" target="_new"><img src="http://link_pic2"></a>';
usw...
}


Das ganze sollte in einer Tabelle mit 10 Reihen und 45 Spalten ausgegeben werden
und idealerweise erst angezeigt werden, wenn die Daten fertig ausgelesen wurden.

hier ein Beispielbild meines aktuellen "Werkes"
bsp.gif


Wär echt dankbar wenn mir da jemand weiterhelfen könnte :)
 
Zuletzt bearbeitet:
Lade alle Daten auf einmal (in ein array) und für die Logik dann PHP-seitig aus.

Frage: Was bringt das sum(stock) in deinem query? Du verwendest ja garkein GROUP BY...
 
Du scheinst ja alle ItemIds durchzugehen, dann mach doch gleich EINMAL "SELECT stock FROM db_ds", dann EINE while-Schleife und mach deine Prüfungen. Das sieht allerdings alles sehr kompliziert aus. Was genau hast du denn vor. Vielleicht beschreibst du mal ein bisschen den Kontext.
 
Du scheinst ja alle ItemIds durchzugehen, dann mach doch gleich EINMAL "SELECT stock FROM db_ds", dann EINE while-Schleife und mach deine Prüfungen. Das sieht allerdings alles sehr kompliziert aus. Was genau hast du denn vor. Vielleicht beschreibst du mal ein bisschen den Kontext.
habs als Bildchen nachgereicht...

das mit dem einmal selecten ergibt sinn *grins*

aber wie funzt das mit der while-schleife? meine wie erhalt ich dann meine variablen für die ganzen ausgaben? o_O

sry, aber das meiste is noch recht unverständlich für mich :p
 
PHP:
$query = mysql_query("SELECT stock FROM db_ds WHERE itemid =<'450'");

das als abfrage?

dann hab ich in der variable $query die ganzen datensätze drinstehen korrekt?

nur wie krieg ich die einzelnen stückerln da dann raus und dahin wo ich sie hinhaben will? :eek:
 
PHP:
$abfrage = "SELECT stock FROM db_ds WHERE itemid <= '450' ORDER BY itemid";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{

if ( $row->stock == "1" )
{
    echo '<a href="url1"" target="_new"><img src="pic1"></a>';
}
else
{
    echo '<a href="url2"><img src="pic2"></a>';
}

}

so, nach nen paar weiteren stunden des rumgewurschtels... es funzt endlich :p
 
Zurück