Ganze Mysql Tabelle auslesen, und einzelne Spalte von einer Zeile auslesen

Amschti

Erfahrenes Mitglied
Hallo, ich mach mir gerade gedanken für ein grosses projekt, das vier sprachen verlangt

Nun die frage wie schaffe ich das zb.
PHP:
<?PHP 
$sprache = 'de';

$header_z = mysql_query("SELECT id,$sprache FROM header");
$header_s = mysql_fetch_object($header_z);
?>

jetzt wird ja die komplette tabelle ausgelesen

und jetzt brauche ich aus dem Header die 5 Zeile (id=5) die spalte (de)....

so gehts ja nicht....

PHP:
<?PHP 
echo $heder_s[5]->de

?>

so ja auch nicht

PHP:
<?PHP 
echo $heder_s->de[5]

?>

Wenn das nicht geht, wie soll ich es dan am besten lösen ohne jedesmal mysql_query zu verwenden?
 
Ersetz mysql_fetch_object() durch mysql_fetch_row()

PHP:
$sprache = 'de';

$header_z = mysql_query("SELECT id,$sprache FROM header");
$header_s = mysql_fetch_row($header_z); 
$sprache = $header_s[1];
 
danke, stimmt aber leider nicht ganz ;)

jetzt liest er mir aus der ersten zeile die 3 spalte aus....

ich muss aber aus der 3 zeile die spalte 2 ="de" ansprechen.....
 
Ist es immer die 2te Zeile?

Wenn du nur 1 Wert brauchst, dann arbeite mit dem WHERE

Wenn du im verlaufe des Codes alle mäglichen Werte brauchst, dann mach ein Index
PHP:
$sql = "SELECT id, {$sprache} AS value FROM header";
$result = mysql_query($sql);
$header = array();
while($row = mysql_fetch_assoc($result)){
	$header[$row['id']] = $row['value'];
}


//Ausgabe der ID 5
echo $header[5];
 
Ganz geil!! danke viel mal, jetzt nur noch versuchen herauszufinden wie dieser Code ****t... ;) vielen dank!
 

Neue Beiträge

Zurück