Hallo Mortimer!
1.) Hast Du
SELECT * FROM $dbtable WHERE id = '$msg_exp';
schon mal manuell ausgeführt - offenbar gibt es keine Datensätze, aus denen die Felder "username" und "photo" genommen werden könnten.
2.) Bist Du sicher, dass der Code läuft?
mysql_numrows($search_user);
heisst in meiner Doku zum Beispiel mysql_num_rows();
Ausserdem ist die Programmierung für meinen Geschmack etwas ungewöhlich - zB gäbe es für den Durchlauf aller Records eine bessere Möglichkeit als
while ($i < $nb_result)
Aber das ist nicht Teil der Frage - also einfach mal schauen, ob es die "row 0" überhaupt gibt (zB Ergebnis anzeigen lassen).
mfg
norbert =:-)