Query met SESSION variabele

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Marcel van Dijk

Marcel van Dijk

14/01/2009 17:25:00
Quote Anchor link
Beste allemaal, zojuist ben ik begonnen met een inlogsysteem en nou wordt er in mijn session onder andere een gebruikersnaam opgeslagen en nou wil ik in mijn pagina een query uitvoeren aan de hand van die username, ik kreeg het alleen niet aan de praat. Ziet een van jullie wat ik verkeerd doe?

Code:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
$query
= "SELECT * FROM `members` WHERE `username`= ".$_SESSION['myusername']."";
?>


Alvast bedankt!
 
PHP hulp

PHP hulp

23/12/2024 12:10:50
 
Eddy E

Eddy E

14/01/2009 17:28:00
Quote Anchor link
Aan die regel is in principe niets verkeerd. Je zou nog een LIMIT 0, 1 kunnen toevoegen.

Controleer:
- wat geeft echo $query?
- voer je de query wel uit (met mysql_query() oid)
- is er foutafhandeling
- staat error_reporting() goed?
 
Marcel van Dijk

Marcel van Dijk

14/01/2009 17:29:00
Quote Anchor link
Mijn volledige code =

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?    $link = mysql_connect("localhost",$dbusername,$dbpassword);
    mysql_select_db($dbname,$link);
    
    $query = "SELECT * FROM `members` WHERE `username`= ".$_SESSION['myusername']."";
    $result = mysql_query($query);
    echo $link['Bedrijfsnaam'];
?>
 
Jesper Diovo

Jesper Diovo

14/01/2009 17:31:00
Quote Anchor link
Enkele quotes om de waarde van username. De username is namelijk een string en mag hier niet zonder quotes ingegeven worden. Bovendien zou je die backtics nog weg mogen doen en mysql_real_escape_string() over de sessie heen laten gaan.
 
Marcel van Dijk

Marcel van Dijk

14/01/2009 17:33:00
Quote Anchor link
Ach stom had die enkele quotes over het hoofd gezien!

Heel erg bedankt!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.