login  Naam:   Wachtwoord: 
Registreer je!
 Forum

[opgelost]PHP 5 MySQL class

Offline Stijn - 25/11/2005 20:32 (laatste wijziging 25/11/2005 20:39)
Avatar van StijnPHP expert blijkbaar moest ik $obj->result in een variable zetten en die dan echoën.

old

hallo,
ik ben bezig met volgende code:
  1. <?php
  2. class mysql
  3. {
  4. private $host;
  5. private $user;
  6. private $password;
  7. private $port;
  8. private $db;
  9.  
  10. private $server;
  11. private $database;
  12.  
  13. public $result;
  14.  
  15. /*
  16. CONNECT FUNCTION
  17. */
  18.  
  19. public function connect($host, $user, $password, $port = 80, $db)
  20. {
  21. $this->host = $host;
  22. $this->user = $user;
  23. $this->password = $password;
  24. $this->port = $port;
  25. $this->db = $db;
  26.  
  27. $this->server = mysql_connect($this->host, $this->user, $this->password, $this->port);
  28. $this->database = mysql_select_db($this->db);
  29. }
  30.  
  31.  
  32. /*
  33. MYSQL SELECT FUNCTION
  34. */
  35.  
  36. public function select($velden, $tabel, $where = 1, $order = "id", $order_type = "ASC", $limit = 999)
  37. {
  38. $rQuery = "SELECT ";
  39.  
  40. //alle velden moeten in een array staan: $velden = array("id", "naam", "..");
  41. $aantal = count($velden);
  42. $i = 1;
  43.  
  44. foreach($velden as $key)
  45. {
  46. if($i == $aantal)
  47. {
  48. $rQuery .= $key;
  49. }
  50. else
  51. {
  52. $rQuery .= $key.",";
  53. $i++;
  54. }
  55. }
  56.  
  57. $rQuery .= " FROM ";
  58. $rQuery .= $tabel;
  59. $rQuery .= " WHERE ";
  60. $rQuery .= $where;
  61. $rQuery .= " ORDER BY ";
  62. $rQuery .= $order." ";
  63. $rQuery .= $order_type;
  64. $rQuery .= " LIMIT 0,";
  65. $rQuery .= $limit;
  66.  
  67. echo $rQuery;
  68.  
  69. $this->$result = mysql_query($rQuery, $this->server);
  70.  
  71. if($this->result === FALSE)
  72. {
  73. die("Kan je selectie query niet uitvoeren om de reden:<br>".mysql_error());
  74. }
  75. else
  76. {
  77. return $this->result;
  78. }
  79. }
  80. }
  81. ?>


nu wanneer ik echter in een nieuw document volgende code typ:

  1. <?php
  2. include("mysql_class.php");
  3.  
  4. $obj = new mysql;
  5.  
  6. $obj->connect("localhost", "*****", "*****", 80, "***");
  7.  
  8. $obj->select(array("id", "product", "aankoopdatum"), "betalingen", 1, "product", "DESC");
  9.  
  10. echo mysql_num_rows($obj->result);
  11. ?>


dan geeft hij volgende weer:
SELECT id,product,aankoopdatum FROM betalingen WHERE 1 ORDER BY product DESC LIMIT 0,999
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:\wamp\www\scripts\mysql.php on line 10

volgens mij is het de source, ik denk $this->result, maar ik vind de fout niet raar nochtans staat hij op public...

kan iemand me verderhelpen?

groeten
stijn

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.199s