login  Naam:   Wachtwoord: 
Registreer je!
 Forum

PDO::bindParam (Opgelost)

Offline marten - 02/07/2007 16:01 (laatste wijziging 02/07/2007 16:21)
Avatar van martenBeheerder Heren en dames,

Ik heb een query. Ik werk met PDO. Ik heb de volgende code:
Deze levert false op.
  1. <?php
  2. require_once('models/eb_klant.model.php');
  3. $login = new Eb_klantModel('localhost', 'root', '****', '****');
  4.  
  5. try {
  6. $a = 'klanten';
  7. $b = 'info@test.nl';
  8. $c = 'pass';
  9.  
  10. $sQuery = "SELECT COUNT(*) FROM ? WHERE email = ? AND wachtwoord = ?";
  11. $rResult2 = $login->db->prepare($sQuery);
  12. $rResult2->bindParam(1, $a);
  13. $rResult2->bindParam(2, $b);
  14. $rResult2->bindParam(3, $c);
  15.  
  16. $rResult2->execute();
  17. }
  18.  
  19. catch (PDOException $e) {
  20. die( $e-getMessage());
  21. }
  22. if ($rResult2->fetchColumn() == 0) {
  23. echo 'false';
  24. } else {
  25. echo 'true';
  26. }
  27. ?>


Hierbij krijg ik geen resultaat. Wanneer ik de volgende code uitvoer krijg ik wel true terug.

  1. <?php
  2. require_once('models/eb_klant.model.php');
  3. $login = new Eb_klantModel('localhost', 'root', '****', '****');
  4.  
  5. try {
  6. $sQuery = "SELECT COUNT(*) FROM klanten WHERE email = 'info@test.nl' AND wachtwoord = 'pass'";
  7. $rResult2 = $login->db->prepare($sQuery);
  8. $rResult2->execute();
  9. }
  10.  
  11. catch (PDOException $e) {
  12. die( $e-getMessage());
  13. }
  14.  
  15. if ($rResult2->fetchColumn() == 0) {
  16. echo 'false';
  17. } else {
  18. echo 'true';
  19. }
  20. ?>


Het probleem ligt dus waarschijnlijk bij het gebruik van bindParam. Ik heb hetvolgende al geprobeerd:

* bindParam
* bindValue
* Namespace ipv question marks.

Wie ziet er iets of iemand wat deze uitkomst veroorzaakt?
Hierbij dient te worden aangenomen dat de gegevens goed in de database staan. De var_dump van $rResult2 levert de string op zoals die in $sQuery gedefinieerd wordt.

Met vriendelijke groet,
Marten van Urk

Edit
Oplossing gevonden:

Je kan met bindparam de tabelnaam niet meegeven. BindParam werkt hier dus niet mee.

0 antwoorden

Gesponsorde links
Er zijn nog geen reacties op dit bericht.
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.416s