Avatar billede Slettet bruger
04. december 2013 - 18:30 Der er 8 kommentarer og
1 løsning

Php udskriv Bruger oplysninger

Jeg har lavet et login som fungere som jeg vil have, men har et ønske er at når man logger ind skal siden fortælle ens brugernavn som fungere. Også vil jeg have at den skal vise hvad brugersen navn, by, alder, osv er. Men jeg kan ikke rigtig få det til at fungere som jeg ønsker.

I kan læse min kode her, som jeg har et problem med.
http://www.madsls.dk/php.txt

Teksten fungere godt nok med at frem vise

Navn:
Efternavn:
Alder:
By:

men desværre kommer brugerens oplysninger ikke ud. Nogle som har en løsning på mit problem?

Flere oplysninger spørger.
Avatar billede Slettet bruger
04. december 2013 - 18:47 #1
Men den brokker sig over min Linje 32 som er:

while($row=mysql_fetch_array($rs))
Avatar billede jakobdo Ekspert
04. december 2013 - 19:54 #2
Først skal du sikre du rent faktisk har brugernavn i din session, så $user rent faktisk indeholder brugernavn.

Dernæst, bør du kigge på prepared statements, men for at få det til at spille her og nu, skal du rette:

mysql_fetch_array

til:

mysql_fetch_assoc

Så burde det virke.

...fetch_array() giver dig nemlig:

$row[0] = Først felt i dit udtræk.

Så har du en database med:

id, first, last

er $row[0] = id
$row[1] = first
osv...
Avatar billede Slettet bruger
04. december 2013 - 20:41 #3
#2

Nu har jeg prøvet at gøre det som du har skreven men får stadig samme fejl, men det kan også være at jeg har sat det forkert op?

http://www.madsls.dk/php2.txt

Ja ikke alle fejlterne er udfyldt. men det burde jo ikke have nogle betydning.

Men jeg får denne fejl besked.

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in madsls.dk/index.php on line 32

Som er:
while($row = mysql_fetch_assoc($rs)) {
Avatar billede Slettet bruger
04. december 2013 - 20:42 #4
Beklager at jeg sendt et svar frem for en kommentar... Beklager
Avatar billede jakobdo Ekspert
04. december 2013 - 20:47 #5
Fejlen er selvfølgelig dette:

// SQL query
$user = $_SESSION['username'];
$rs = mysql_query("SELECT * FROM users WHERE username='$user' ORDER BY first_name, last_name, age, city");


// Loop the recordset $rs
while($row = mysql_fetch_array($rs)) {
  // Write the value of the column FirstName and BirthDate
  echo  "<br><br>Navn: " . $row['first_name'] .
    "<br>Efternavn: " . $row['last_name'] .
    "<br>Alder: " . $row['age'] .
    "<br>By: " . $row['city'] . "<br />";
}

ELLER:

// SQL query
$user = $_SESSION['username'];
$strSQL = "SELECT * FROM users WHERE username='$user' ORDER BY first_name, last_name, age, city";

// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
 
// Loop the recordset $rs
while($row = mysql_fetch_array($rs)) {
  // Write the value of the column FirstName and BirthDate
  echo  "<br><br>Navn: " . $row['first_name'] .
    "<br>Efternavn: " . $row['last_name'] .
    "<br>Alder: " . $row['age'] .
    "<br>By: " . $row['city'] . "<br />";
}
Avatar billede Slettet bruger
04. december 2013 - 23:48 #6
Har gjort som du skrev

// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
   
// Loop the recordset $rs
while($row = mysql_fetch_assoc($rs)) {

// Write the value of the column FirstName and BirthDate
echo     "<br><br>Brugernavn:  ".$_SESSION['username'] .
"<br>Navn: " .         $row['0'] = first_name .
"<br>Efternavn: " .    $row['1'] = last_name .
"<br>Alder: " .     $row['2'] = age.
"<br>By: " .         $row['3'] = city . "<br />";

Men jeg får samme fejl
Avatar billede Slettet bruger
05. december 2013 - 00:19 #7
Problemet er opklaret fandt en nem udvej.

// SQL query
   
$sql = mysql_query("SELECT * FROM users WHERE username='$user' ORDER BY first_name, last_name");
while($data = mysql_fetch_array($sql))
{
echo "<br><br><b>Navn:</b> " . $data['first_name'] . "<br><b>Efternavn:</b> " . $data['last_name'] . "";
}
Avatar billede jakobdo Ekspert
05. december 2013 - 08:17 #8
Jamen selv tak for hjælpen.
Skulle det IKKE være en anden gang.
Avatar billede Slettet bruger
05. december 2013 - 14:41 #9
Self også et tak til dig at du gad at bruge tid på mit problem.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester