login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[PHP-PDO] Meerdere WHERE voorwaarden (Opgelost)

Offline Esli - 01/11/2008 20:50
Avatar van EsliPHP interesse Hallo,

Ik maak momenteel iets vreemd mee. Ik zit bezig met een loginscript, nu blijkt, wanneer ik meerdere WHERE-voorwaarden wil, dat ik gewoonweg geen output meer krijg. Hieronder wat verstaanbaardere taal (een voorbeeld hoe het niet gaat, en hoe wel.)

  1. <?php
  2. //het geen wat niet lukt, ik krijg gewoon geen user_id, en ja pass en gebruikersnaam kloppen perfect.
  3. $sql = 'SELECT user_id FROM systeem_users WHERE username = :username password = :pass';
  4.  
  5. $stmt = $db->prepare($sql);
  6. $stmt->bindParam(':username', $username, PDO::PARAM_STR);
  7. $stmt->bindParam(':pass', $pass, PDO::PARAM_STR);
  8.  
  9. $username = $_POST['username'];
  10. $pass = md5($_POST['password']);
  11. $stmt->execute();
  12.  
  13. while($row = $stmt->fetch(PDO::FETCH_ASSOC))
  14. {
  15. echo $row['user_id'].'<br>';
  16. }
  17. ?>
  18. <?php
  19. //En zo werkt het dan weer wel, moet wel niet uitleggen waarom ik dit niet wil zeker :p?
  20. $sql = 'SELECT user_id FROM systeem_users WHERE username = :username';
  21.  
  22. $stmt = $db->prepare($sql);
  23. $stmt->bindParam(':username', $username, PDO::PARAM_STR);
  24.  
  25. $username = $_POST['username'];
  26. $stmt->execute();
  27.  
  28. while($row = $stmt->fetch(PDO::FETCH_ASSOC))
  29. {
  30. echo $row['user_id'].'<br>';
  31. }
  32. ?>

5 antwoorden

Gesponsorde links
Offline Wim - 01/11/2008 20:55
Avatar van Wim Crew algemeen je query is dan ook verkeerd.

  1. $sql = 'SELECT user_id FROM systeem_users WHERE username = :username password = :pass';


moet zijn:
  1. $sql = 'SELECT user_id FROM systeem_users WHERE username = :username AND password = :pass';
Offline Esli - 01/11/2008 21:41
Avatar van Esli PHP interesse Had ik ook zo, was vergeten in dit bericht. Maar werkt dus niet.
Offline henver - 01/11/2008 21:43
Avatar van henver HTML gevorderde Moet :user niet $user zijn?
Offline marten - 01/11/2008 21:54
Avatar van marten Beheerder En als je gebruik maakt van de pdo error class? Krijg je misschien een error terug? Probeer eens je query op je scherm te printen nadat je de parameters verbonden hebt. Voer dan deze query eens uit op je mysql server.
Offline Esli - 01/11/2008 23:39
Avatar van Esli PHP interesse
henver schreef:
Moet :user niet $user zijn?

Prepared statement in PDO (Goede site met meer info: http://phphulp.jorendewit.nl/view/27/ )

Verder, ik heb de oplossing, query was in perfect trouwens. Maar ik gebruitke de waarde wat verder gewoon verkeerd.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.24s