Seite 1 von 1

MySQL: Ausgabe der ganzen Tabelle in Strings

Verfasst: 30.01.2007 15:18
von MC-Rene
Hallo!

Mit

Code: Alles auswählen

$abfrage = "SELECT * FROM ffhuser WHERE Username='$userlog'";
$lesen = mysql_query($abfrage);
$ergebnis=mysql_fetch_array($lesen);
$name=$ergebnis[name];
	$vorname=$ergebnis[vorname];
	$name=$ergebnis[name];
	$geburtsdatum=$ergebnis[Geburtsdatum];
	$email=$ergebnis[email];
...lese ich die Zeile der Tabelle aus wo Username=$userlog !

Wie kann ich nun die ganze Tabelle auslesen:

Code: Alles auswählen

$abfrage = "SELECT * FROM ffhuser";
$lesen = mysql_query($abfrage);
$ergebnis=mysql_fetch_array($lesen);
...nur wie gehts weiter.; also die Zuordnung der Daten in die Strings!?

Etwa so: ???

Code: Alles auswählen

$a=0
while ($ergebnis) {
  $vorname[$a]=$ergebnis[vorname];
  $name[$a]=$ergebnis[name];
  $geburtsdatum[$a]=$ergebnis[Geburtsdatum];
  $email[$a]=$ergebnis[email];
  $a=$a+1
}
Danke schonmal! :cookie:

Verfasst: 30.01.2007 18:36
von Stefane
huhu, du bist schon mit deinem Lösungsansatz auf dem richtige Weg.

Code: Alles auswählen

$abfrage = "SELECT * FROM ffhuser";
$lesen = mysql_query($abfrage);
$reihen = array();
while ($ergebnis = mysql_fetchrow ($lesen) )
{
	$reihen[] = $ergebnis;
}
for ($i = 0; $i < count($reihen); $i++)
{
	$inhalt = $reihen[$i]['inhalt'];
}
So könnte deine Reihenabfrage aussehen. Sollte funkltionieren.

Verfasst: 31.01.2007 07:46
von MC-Rene
Das versteh ich gerad nit:

Code: Alles auswählen

$inhalt = $reihen[$i]['inhalt']; 
Der Variablen $inhalt wird ein Wert zugewiesen;

Beim nächsten Durchlauf der "For-Schleife" wird $inhalt doch dann wieder überschrieben...? Oder...?

:wink:

Verfasst: 31.01.2007 08:56
von mad-manne
MC-Rene hat geschrieben:Beim nächsten Durchlauf der "For-Schleife" wird $inhalt doch dann wieder überschrieben...? Oder...?
Nein, das wird sie nicht :wink:

zunächst wird sie ja als array initialisiert:

Code: Alles auswählen

$reihen = array();
und danach wird für jeden Datensatz aus der Tabelle ein array-element hinzugefügt. Das geschieht durch den kleinen aber feinen Unterschied [] am Ende des Variablennamens.

Code: Alles auswählen

$reihen[] = $ergebnis;
Das bedeutet so viel wie: "Füge dem array eine neue Zeile zu und setze den Index der hinzugefügten Zeile eins höher als gerade bereits Zeilen im array enthalten sind"

Gruss,
Manne.