Hi,
ich dachte noch dass es vielleicht an den > ' < liegen könnte?
müssen die so sein: ` ... oder so : ´ oder so: ' ??
' sind schon richtig. Diese Backticks (`), die phpMyAdmin gerne mal um Spaltennamen schreibt, brauchst du nicht wirklich.
$sql = SELECT nav_name from tbl_nav where nav_right = '".$usr_right."'";
fällt euch noch irgendwas auf??
Die Fehlermeldung deutet darauf hin, dass die DB mit deiner Abfrage nicht zurechtkommt. Die einfachste Lösung ist natürlich, dass du die Abfrage auch in einen String packen solltest:
$sql = SELECT [...]
^
Hier muss wohl ein " hin
Wenn das nur ein Flüchtigkeitsfehler beim posten war, können z.B. auch falsche Tabellen-, Spaltennamen, oder eine nicht aufgebaute Verbindung Schuld an dem Fehler sein. In sochen Fällen solltest du dir deine Abfrage vor dem Absetzen via mysql_query() nochmal ausgeben lassen und prüfen:
echo $sql; exit;
Gruß,
Andreas.