Auslesen von mysqlDB
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
array
art
code
cool danke
direkt zugreifen
feld
frage
inder
index
letzten elements
sagen
schleife
spalte
tabelle
vorhanden echo
wert werte feld
werte array
werte feld
zugreifen
-
Ich hab mal eine Frage unzwar kann man alle einträger einer DB in PHP auch ohne While-schleife auslesen, weil die variablen mit den werten sind dann ja nur in der While schleife vorhanden.
ich mach es bis jetzt immer so:
$abfrage = \"SELECT * FROM TABELLE\"; $do = mysql_query($abfrage); while($row = mysql_fetch_object($do)) { $wert = $row->feld; $wert2 = $row->feld2; //usw. jetz sind diese variablen nur inder while schleife vorhanden } echo $wert; // wäre dann ja keine Ausgabe
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Nein ich glaub nicht.
Das ist ja wie so ne Art Liste, auf der du nur auf das erste Element zugreifen kannst.
Aber du kannst ja die Werte in der Whileschleife in ein mehrdimensionales Array speicher und damit kannst du dann direkt zugreifen. ;)
Edit: In der Variable $wert müsste dann der Wert des letzten Elements der Spalte feld deiner Tabelle stehen.
Und auf $wert 2 von feld2.
Beitrag geändert: 28.3.2008 10:58:09 von philippkern -
..das versteh ich jetzt nicht ganz, hasste mal ein bsp?
wieso kann man dann drauf zugreifen?
Beitrag geändert: 28.3.2008 10:57:58 von myhead -
$werte = array( \'feld\' => array(), \'feld2\' => array()); $abfrage = \"SELECT * FROM TABELLE\"; $do = mysql_query($abfrage); while($row = mysql_fetch_object($do)) { $werte[feld][] = $row->feld; $werte[feld2][] = $row->feld2; }
und nun kannst du mit $werte[feldname][index] kannst du nun zugreifen.
Sieh dir mein Edit oben an
Beitrag geändert: 28.3.2008 11:06:54 von philippkern -
$werte = array( \\\'feld\\\' => array(), \\\'feld2\\\' => array()); $abfrage = \\\'SELECT * FROM TABELLE\\\'; $do = mysql_query($abfrage); $i = 1 ; //Index fängt ab 1 an. while($row = mysql_fetch_object($do)) { array($wert); $werte[feld][$i] = $row->feld; $werte[feld2][$i] = $row->feld2; $i ++; }
du musst noch php sagen das die variable wert eine array ist. und am besten noch den index selber hochrechnen.... -
$werte = array( \\\'feld\\\' => array(), \\\'feld2\\\' => array()); $abfrage = \\\'SELECT * FROM TABELLE\\\'; $do = mysql_query($abfrage); $i = 1 ; //Index fängt ab 1 an. while($row = mysql_fetch_object($do)) { array($wert); $werte[feld][$i] = $row->feld; $werte[feld2][$i] = $row->feld2; $i ++; }
du musst noch php sagen das die variable wert eine array ist. und am besten noch den index selber hochrechnen....
HÄ??
Wie kommst du auf array($wert); ??
Woher ist die Variable $wert?
Und das mit dem Index selbst hochzählen ist Ansichtssache, aber normalerweise beginnt der Index bei 0. ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage