Varianble aus einer Datenbank richtig auslesen?

php fan

Grünschnabel
Hi,

ich habe ein Problem, dass wenn ich z.B. in meine Mysql Datenbank $lang[test] reinschreibe und es wieder auslese, wird diese Variable so wie ich sie reingeschrieben habe ausgegeben.
Wie bekomme ich das jetzt hin das die Variable richtig dargestellt wird, bzw iheren zugeteilten Wert ausgibt?

Danke schon mal für Eure Antworten.

MfG
php fan
 
Zuletzt bearbeitet:
PHP:
$result = mysql_query("SELECT * FROM navigation WHERE navlink='1' 
AND zugangs_id>='$_SESSION[zugangs_id]' ORDER BY sort_id");
$rows = mysql_num_rows($result);

for($i=0; $i<$rows; $i++)
	{
	$navigation = mysql_fetch_array($result);
	eval ("\$navlink_ .= \"".gettemplate("navigation_row")."\";"); 
	}
/* wenn ich es so eingebe:*/ echo $navigation[startseite]; //funktioniert  es, über die DB jedoch nicht.

Template wird geöffnet und dort wird die Variabele Abgefragt und zwar so:
$navigation[linkname] bekomme als Ausgabe:
$lang[startseite]
$lang[news] ..... usw.

Meine echo augabe funktioniert, Ausgabe: Startseite

sollte aber so aussehen:
Startseite
News .... usw.

$lang ist in de.php / en.php als Array definiert die in meiner index.php aufgerufen wird.
 
Probier mal Folgendes:
PHP:
<?php

	$query = "
		SELECT
		        *
		  FROM
		        `navigation`
		  WHERE
		        `navlink`     = '1'
		    AND `zugangs_id` >= '".mysql_real_escape_string($_SESSION['zugangs_id'])."'
		  ORDER BY
		       `sort_id`
		";
	$result = mysql_query($query);

	while( $row = mysql_fetch_array($result) ) {
		$navlink_ .= gettemplate('navigation_row');
	}

?>
 
Zurück