Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PDO] Budowa wyszukiwarki
DonJeday
post
Post #1





Grupa: Zarejestrowani
Postów: 113
Pomógł: 0
Dołączył: 24.10.2008
Skąd: Częstochowa

Ostrzeżenie: (0%)
-----


Witam,

Jestem w trackie budowy wyszukiwarki wyszukującej osoby. Mój problem polega na tym że nie wiem gdzie mam błąd, że nie zwraca mi wyników



  1. <?php
  2.  
  3.  
  4.  
  5. case 'personal':
  6. $wh = array();
  7. if (!empty($_POST['imie']))
  8.    $wh[] = "imie = '$_POST[imie]' ";  
  9.  
  10. if (!empty($_POST['nazwisko']))
  11.    $wh[] = "nazwisko = '$_POST[nazwisko]' ";  
  12.  
  13. if (!empty($_POST['miasto']))
  14.    $wh[] = "miasto = '$_POST[miasto]' ";  
  15.  
  16. if (!empty($_POST['rocznik']))
  17.    $wh[] = "rocznik = '$_POST[rocznik]' ";  
  18.  
  19. if (!empty($wh)) 
  20.    $where = implode(' and ', $wh); 
  21. else 
  22.    $where = ''; 
  23.  
  24.    
  25. $pdo = new PDO('mysql:host=localhost;dbname=h', 'b', 'f3',array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
  26. $pdo -> setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  27. $query = $pdo -> prepare('SELECT * FROM users WHERE :where'); 
  28. $query -> bindValue(':where', $where, PDO::PARAM_STR);
  29. $query -> execute();
  30.  
  31. $aImie = array();
  32. while($row = $query -> fetch(PDO::FETCH_ASSOC)) {
  33.          $aImie[] = $row;
  34.      }
  35.   
  36. $query -> closeCursor();
  37.  
  38. $smarty->assign('data', $aImie);
  39. $smarty->display(search_results.tpl);
  40.  
  41. break;
  42.  
  43.  
  44.  
  45. ?>




Co jest nie tak. Dodam że w standartowych zapytaniach jest ok, ale po przeróbce na pdo już nie zwraca wynikóe, żadnych błędów itp.

Ten post edytował DonJeday 24.11.2008, 19:09:40
Go to the top of the page
+Quote Post

Posty w temacie
- DonJeday   [PDO] Budowa wyszukiwarki   24.11.2008, 18:39:16
- - erix   Przyjrzyj się: [PHP] pobierz, plaintext <?...   24.11.2008, 18:47:09
- - DonJeday   Cudzysłowy pokopały mi się przy usówaniu danych po...   24.11.2008, 19:08:53
- - erix   Jak? Tak samo, jak w instrukcjach warunkowych. PS....   24.11.2008, 20:08:47
- - DonJeday   Nie rozumiem, chodzi ci o warunki w zapytaniu to p...   24.11.2008, 20:15:37
- - erix   Pardon, mój błąd, napisałeś ten kod podobnie do do...   24.11.2008, 20:18:29
- - DonJeday   Cytat(erix @ 24.11.2008, 20:18:29 ) A...   24.11.2008, 20:23:23
- - erix   Użycie masz opisane na tej samej stronie manuala, ...   24.11.2008, 20:30:46
- - erix   No właśnie. Napisałeś wcześniej: CytatCo jest ni...   24.11.2008, 20:48:03
- - DonJeday   Nawiązując do PDOException Oto ci chodzi? : [PHP]...   24.11.2008, 20:49:55
- - erix   Właśnie. Ale w bloku catch lepiej będzie dać var_...   24.11.2008, 21:01:14
- - DonJeday   Problem leży w $where = implode(' a...   24.11.2008, 21:06:38
- - erix   CytatProblem leży w $where = implode(' a...   24.11.2008, 22:20:53
- - DonJeday   Stwierdziłem to po tym, że mój kolega też ma probl...   24.11.2008, 22:23:09
- - erix   Napisałem, co masz zrobić.   24.11.2008, 22:24:41
- - DonJeday   Zrobiłem i zapytanie w takiej formie wyszukało mni...   24.11.2008, 22:28:06
- - erix   W takiej formie, czy dokładnie takie, jakie wygene...   24.11.2008, 22:31:55
- - DonJeday   [SQL] pobierz, plaintext SELECT * FROM users WHERE...   24.11.2008, 22:33:52
- - erix   Hmm, wydaje mi się, że Twój problem dotyczy różnyc...   24.11.2008, 22:40:43
- - DonJeday   Napewno nie kodowanie Cały system napisałem w PDO...   24.11.2008, 22:44:01
- - webdice   Bindowanie parametrów działa tylko dla warto...   24.11.2008, 22:45:21
- - DonJeday   Dobra wszystko zrobione działa elegancko execute ...   25.11.2008, 14:49:51
- - erix   CytatPróbowałem LIKE ale coś nie wychodziło Bo wła...   25.11.2008, 16:10:13
- - Riklaunim   Taka mała notka: LIKE czy ILIKE nie nadaje się do ...   25.11.2008, 16:47:29
- - DonJeday   [PHP] pobierz, plaintext <?php $wh = array...   25.11.2008, 17:01:02
- - Crozin   [SQL] pobierz, plaintext telefon LIKE 'test'[SQL] ...   25.11.2008, 17:46:01


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 25.12.2025 - 07:45