webForumDet fria alternativet

PHP och MySQL Nybörjare

5 svar · 350 visningar · startad av dwd

dwdMedlem sedan juli 200446 inlägg
#1

En enkel fråga...

Jag har en MySQL databas med en tabell som heter "user". Nu vill jag hämta ngr värden (user, psw, mail) från tabellen "user" och skriva ut dem i webbläsaren.

Så här har jag skrivit:

<table>
<?
mysql_connect("XXXXX", "XXXXX", "XXXXX");
mysql_select_db("XXXXX");
$result = mysql_query("SELECT user, psw, mail FROM user");

  while ($r = mysql_fetch_array($result))
  {
    echo('<tr><td>');
    echo($r['user']);
    echo('</td><td>');
    echo($r['psw']);
    echo('</td><td>');
    echo($r['mail']);
    echo('</td></tr>');
  }
?>
>/table>

detta fungerar naturligtvis inte..
Fel meddelande:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/dwdesign.se/dwdesign.se/httpd.www/hemsida/community/test2.php on line 6

Kan ngn hjälpa mig, fort innan jag slitit av mig ALLT hår på skallen!! Tack

MatteMedlem sedan aug. 20002 970 inlägg
#2

Antingen har du något fel i SQL-frågan, eller så är det fel på MySQL-anslutningen. Skriv så här för att få ett felmeddelande som förhoppningsvis kan ge dig lite information:

$result = mysql_query("SELECT user, psw, mail FROM user") or die(mysql_error());
dwdMedlem sedan juli 200446 inlägg
#3

arghhh!! Jag hade skrivit "mail" där det skulle vara "email"...!
Tackar, nu har jag iaf lite hår kvar på skallen.

dwdMedlem sedan juli 200446 inlägg
#4

Nu vill jag skriva ut namnet på den användare som är inloggad.

<?php
$username = $_SESSION['username'];

mysql_connect("XXXXX", "XXXXX", "XXXXX");
mysql_select_db("XXXXX");

$result = mysql_query("SELECT usr, psw, email, fname, lname, id FROM user WHERE usr = $username") or die(mysql_error());
$r = mysql_fetch_array($result)
?>

Detta är ditt förnamn: <strong><? echo($r['fname']); ?>

Det är Allan som är inloggad, dvs $_SESSION['username'] = Allan

Fungerar icke...
Felmeddelande:

Unknown column 'allan' in 'where clause'

MatteMedlem sedan aug. 20002 970 inlägg
#5

Ett par apostrofer runt $username saknas

... WHERE usr = '$username'
dwdMedlem sedan juli 200446 inlägg
#6

tack! antar att man slipper göra sådana slarvfel när man kodat ett tag.. :r

Genererad på 362 ms · cache AV · v20260730165559-full.f96bc7eb