where abfrage und while schleife

scrotum

Erfahrenes Mitglied
ich will diverse daten aus einer datenbank auslesen und anzeigen. aber igendwas mach ich falsch. aber nur was?

erklärung: $username ist der gespeicherte nickname aus der session!

ich hoffe es ist verständlich. sonst einfach fragen.

PHP:
<?php
$db = mysql_connect("localhost","root","");
$res = mysql_db_query("db", "select * from register");


$abfrage = mysql_query("select nachname, vorname, nickname from register where nickname = $username");

while(list($nachname, $vorname, $nickname)= mysql_fetch_row($abfrage))
{
echo "<font size='1' face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular'>Name:<br>";
echo "<b><i>$nachname<br>";
echo "</b></i></font><font size='1' face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular'>Vorname:<br>";
echo "<b><i>$vorname<br>";
echo "</b></i>Nickname:<br>";
echo "<b><i>$nickname<br>";
}
?>
 
PHP:
$link = mysql_connect("localhost","root","");
mysql_select_db($datenbank,$link);

$abfrage = mysql_query("select nachname, vorname, nickname from register where nickname = '$username'", $link);

while($list = mysql_fetch_object($abfrage)){
{
echo "<font size='1' face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular'>Name:<br>";
echo "<b><i>".$list->nachname."<br>";
echo "</b></i></font><font size='1' face='Arial,Helvetica,Geneva,Swiss,SunSans-Regular'>Vorname:<br>";
echo "<b><i>".$list->vorname."<br>";
echo "</b></i>Nickname:<br>";
echo "<b><i>".$list->nickname."<br>";
}

mysql_free_result($abfrage);
mysql_close($link);

sollte funzen
 
hm, da ist irgendwas noch falsch, hab auch noch ein bisschen rumgebastlet, aber es geht immernoch nicht.

kannst du das ein bisschen erklären? bin ziemlicher anfänger in php.

mit diesem quellcode, den du gepostet hast kommt diese meldung:

Parse error: parse error, unexpected $ on line 18

18 wäre di letzte linie wo nur noch das steht: ?>
 
ja ok, das hab ich auch gesehen, aber es funktionert trotzdem nicht.

diese 2 fehlermeldungen kommen jetzt:

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource on line 7
--> Linie mit der while-schleife: (while($list = mysql_fetch_object($abfrage))


Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource on line 16
--> Linie: mysql_free_result($abfrage);

und jetzt?:(

und was bedeutet das mit diesen pfeilen?:
.$list->nachname.
die pfeile sollen auch im code vorkommen oder? oder wie?
 
Zuletzt bearbeitet:
wie heisst deine datenbank? db?
dann schreib: mysql_select_db(db,$link);

und schreib nickname = $username anstatt nickname = '$username'
 
ups, hab nicht gesehen das du den datenbanknamen geändert hast. *schäm*

jetzt funktionierts. vielen vielen dank.
 
Zurück