mysql daten in array einsetzen

Kracky

Mitglied
Hallo,

ich habe eine mysql tabelle wo eine spalte ausgelesen werden soll.

es gibt nur 2 Spalten ID und Text.

Den Text möchte ich nachher weiter verarbeiten aber nicht alles zusammen sondern jede Spalte einzelnd

z.B:
ID: 1 Text: text1
ID: 2 Text: text2
ID: 3 Text: text3

jetzt würde ich gerne die 3 verschiedenen texte jeweils in eine eigene Variable speichern öhm also quasi in ein Array ^^

Aber ich kriegs nur hin das alle immer zusammen ausgegeben werden und nicht jedem eine eigene Variable zugeordnet wird

PHP:
<?php
include("mysql.php");

$eintraege = 3;

$abfrage	=	"SELECT id, text FROM meldung LIMIT $eintraege";
$ergebnis	=	mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
	{
	$ausgabe['id'] = array($row->text);
	}
	
echo $ausgabe[$row['1']];
?>

Mir fehlt irgendwie wieder die Logik dahinter die ich noch nicht so ganz durchblickt habe ^^
 
Du gibst jedem Eintrag des Arrays denselben Index.

PHP:
$ausgabe[1] = "";
$ausgabe[2] = "";
das wären unterschiedliche indexes!

Dein Beispiel wäre so gedacht gewesen, glaub ich:
PHP:
<?php 
include("mysql.php"); 

$eintraege = 3; 

$abfrage    =    "SELECT id, text FROM meldung LIMIT $eintraege"; 
$ergebnis    =    mysql_query($abfrage); 
while($row = mysql_fetch_object($ergebnis)) 
{ 
    $ausgabe[$row->id] = $row->text;
} 
     
echo $ausgabe[1]; //text1
echo $ausgabe[2]; //text2
echo $ausgabe[3]; //text3
?>
 
Wenn der Index irrelevant ist, kannst du den auch weglassen. Leere [] erstellen bei einem Index automatisch den nächst höheren
PHP:
while($row = mysql_fetch_object($ergebnis)) { 
    $ausgabe[] = $row->text;
}
 
Wenn der Index irrelevant ist, kannst du den auch weglassen. Leere [] erstellen bei einem Index automatisch den nächst höheren
PHP:
while($row = mysql_fetch_object($ergebnis)) { 
    $ausgabe[] = $row->text;
}

Könnte natürlich praktisch sein, da er aber die Texte mit einer ID versehen hat, würde ich davon ausgehen, dass er damit auch wieder auf diese zugreifen möchte...
 
Zurück