login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Zoek functie (Opgelost)

Offline cyberninjah - 05/08/2011 11:06 (laatste wijziging 05/08/2011 11:06)
Avatar van cyberninjahLid Beste,

Ik probeer een zoek functie te maken die door me complete database zoekt op de zoekterm.

De volgende code heb ik
http://pastebin.com/zQB13JMh

Helaas krijg ik hier op de 2e SQL
  1. Call to a member function execute() on a non-object


Moet je PDO eerst weer afsluiten voor je een volgende query doet ?

2 antwoorden

Gesponsorde links
Offline lemoinet - 05/08/2011 11:09
Avatar van lemoinet PHP gevorderde doe eens var_dump($rs), waarschijnlijk is $rs null
Offline cyberninjah - 05/08/2011 11:12 (laatste wijziging 05/08/2011 11:35)
Avatar van cyberninjah Lid Probleem al lichterlijk getekeld dee een FETCH ASSOC terwijl ik met index keys uitlas 

Verbetere versie:

  1. private function searchAllDB($search){
  2.  
  3. $out = Array();
  4.  
  5. $sql = "SHOW TABLES";
  6. $rs = $this->registry->mysql->query($sql);
  7. $rs->execute();
  8.  
  9. $i = 1;
  10. if($rs->rowCount() > 0){
  11. while($r = $rs->fetch(PDO::FETCH_BOTH)){
  12. $table = $r[0];
  13.  
  14. /*
  15.   * Skip some Tables
  16.   */
  17. switch($table)
  18. {
  19. case "relations_backup":
  20. continue 2;
  21. break;
  22. }
  23.  
  24.  
  25. $sql_search = "SELECT * FROM ".$table." WHERE ";
  26. $sql_search_fields = Array();
  27. $sql2 = "SHOW COLUMNS FROM ".$table;
  28. $rs2 = $this->registry->mysql->query($sql2);
  29. $rs2->execute();
  30. if($rs2->rowCount() > 0){
  31. while($r2 = $rs2->fetch(PDO::FETCH_BOTH)){
  32. $colum = $r2[0];
  33. $sql_search_fields[] = $colum." LIKE('%".$search."%')";
  34. }
  35. }
  36. $sql_search .= implode(" OR ", $sql_search_fields);
  37.  
  38. $rs3 = $this->registry->mysql->query($sql_search);
  39. $rs3->execute();
  40.  
  41. if($rs3->rowCount() > 0){
  42. $out[] = $table;
  43. }
  44.  
  45. $i++;
  46. }
  47. }
  48. return $out;
  49. }


Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.199s