Array auslesen / mysql

nostral

Mitglied
Hallo ,

ich habe mal wieder ein kleines Problem:

Man kann mit dem Befehl "mysql_fetch_array" eine Abfrage in ein array packen.
z.B.
$abfrage= "Select text FROM test"
$sql=mysql_fetch_array($abfrage)

Soweit ist funktioniert das auch. Wenn in dem Feld text in der Datenbank mehrere Werte vorhanden sind, wie verteile ich die Werte in einem Formular an verschiedene Stellen? Also Wert1 in Ebene1 u.s.w.
Muss ich dafür mehrere Abfragen erstellen? Eigentlich hatte ich an ein Array gedacht
z.B. $row[] wo ich dann nur noch an den entsprechenden Stellen $row[0],Srow[1] u.s.w
eintragen muss.

Danke für Eure Hilfe
 
Wofür gibt es Schleifen ? ;)

PHP:
$sql = "SELECT * FROM bla;"
$erg = mysql_query($sql);
while ($row = mysql_fetch_array($erg))
{
  echo $row['text'];
}
 
Hallo,

leider funktioniert es nicht so wie es soll. Wenn ich auf das array mit $row[0] zugreifen
will zeigt er alle Datensätze aus dem Feld Text an. Ich will die einzelnen Datensätze
an verschiedenen Stellen in Ebenen auf der Seite anzeigen.
 
while($data = @mysql_fetch_assoc(mysql_query($sql)))
{
$temp[] = $data;
}

kannst dir auch erstmal alles in ein array packen

kannst dir zum anschauen das ganze mal mit
print_r("<pre>");
print_r($temp);
print_r("</pre>");

ausgeben
 
Ich würde der Tabelle ein ID - Feld hinzufügen und dann den Text geziehlt ausgeben.
PHP:
$query="SELECT text FROM tabelle WHERE ID='id';

Die Variante ist bei weitem sicherer, da du immer den richtigen Text hast.

Sry wenn ich nach Kluger klinge, aber ich kann dirty source net ab ^^
 
King of Darkness hat gesagt.:
while($data = @mysql_fetch_assoc(mysql_query($sql)))
{
$temp[] = $data;
}

kannst dir auch erstmal alles in ein array packen

kannst dir zum anschauen das ganze mal mit
print_r("<pre>");
print_r($temp);
print_r("</pre>");

ausgeben

Hi,


So geht dass nicht. Dass Array ist leer. Also es wird nur "Array" angezeigt. Mit der ID ist das eine gute Idee. aber wie übergebe ich ca 6 Ids gleichzeitig?.
 
nostral hat gesagt.:
Hi,


So geht dass nicht. Dass Array ist leer. Also es wird nur "Array" angezeigt. Mit der ID ist das eine gute Idee. aber wie übergebe ich ca 6 Ids gleichzeitig?.
Ja klar weil z.B. $temp[0] auch ein Array ist.
Probier es mal so:
PHP:
for($i = 0; $i < count($temp); $i++)
{
  print_r($temp[$i]);
  echo "<br>";
}
anstatt so:
print_r("<pre>");
print_r($temp);
print_r("</pre>");

Tobee
 
tobee hat gesagt.:
Ja klar weil z.B. $temp[0] auch ein Array ist.
Probier es mal so:
PHP:
for($i = 0; $i < count($temp); $i++)
{
  print_r($temp[$i]);
  echo "<br>";
}
anstatt so:

Tobee

hi,

jetzt kann ich den Inhalt untereinander darstellen. Was ich will ist folgendes:

z.B. Ebene1 -> 1. Zeile aus dem Feld text
Ebene2 -> 2. Zeile aus dem Feld text u.sw.

Die einzelnen Datensätze aus dem feld Text sollen an unterschiedlichen stellen in der Seite erscheinen. Die Datensätze in Tabellenform darzustellen ist kein Problem.
 
nostral hat gesagt.:
hi,

jetzt kann ich den Inhalt untereinander darstellen. Was ich will ist folgendes:

z.B. Ebene1 -> 1. Zeile aus dem Feld text
Ebene2 -> 2. Zeile aus dem Feld text u.sw.

Die einzelnen Datensätze aus dem feld Text sollen an unterschiedlichen stellen in der Seite erscheinen. Die Datensätze in Tabellenform darzustellen ist kein Problem.
Ja jetzt musst du doch nur auf das $temp Array zugreifen.
Zum Beispiel:
PHP:
echo $temp[0]['nick'];
 
Zurück