Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Nie działający search
Forum PHP.pl > Forum > Przedszkole
iksior
Witam search za każdym razem zwraca mi wszystkie rekordy z bazy i nie wiem co jest nie tak(największy problem jest gdy ma pokazać tylko projekty z konkretnym dispsizem)
oto kod:
  1.  
  2. <?php
  3.  
  4. include("config.php");
  5.  
  6. $poname = $_POST['poname'];
  7.  
  8. $testpsta = $_POST['testpsta'];
  9.  
  10. $testpsto = $_POST['testpsto'];
  11.  
  12. $chipset = $_POST['chipSel'];
  13.  
  14. $cpu = $_POST['cpuSel'];
  15.  
  16. $dispsize = $_POST['dispsize'];
  17. $dispsize2 = $_POST['dispsize2'];
  18.  
  19. $campx = $_POST['cammpx'];
  20.  
  21. $campx2 = $_POST['cammpx2'];
  22.  
  23. var_dump($_POST);
  24. $qu = mysql_query("SELECT * FROM projects WHERE
  25. Chipset='$chipset'
  26. AND Cpu='$cpu'
  27. AND DispSize BETWEEN '$dispsize' AND '$dispsize2'
  28. AND CameraRearPhoRes BETWEEN '$campx' AND '$campx2'
  29. AND ProjectName LIKE '%$poname%'
  30. OR OfficialName LIKE '%$poname%'
  31. ");
  32. $count = mysql_num_rows($qu);
  33. $output = "";
  34. if($count == 0){
  35. $output = "No project found";
  36. }else
  37. {
  38. while($row = mysql_fetch_array($qu)){
  39. $rowid = $row['id'];
  40. $rowpname = $row['ProjectName'];
  41. $rowoname = $row['OfficialName'];
  42. $output .= '<div> Id= '.$rowid.' '.$rowpname.' '.$rowoname.'</div>';
  43.  
  44. }
  45. print_r($output);
  46. }
  47.  
  48.  
  49.  
  50.  
  51. ?>
  52.  
  53.  
freemp3
Wyświetl sobie wygenerowane zapytanie i sprawdź jak wygląda. Następnie sprawdź przy pomocy phpmyadmin-a lub jakiegoś innego programu, jak wyglądają zwracane wyniki. Później usuń całkowicie warunek i napisz go od nowa testując co zwraca baza danych. Nie pisz całego warunku od razu tylko dodawaj po jednym członie i sprawdzaj co się dzieje.
nospor
AND Cpu='$cpu'
AND DispSize BETWEEN '$dispsize' AND '$dispsize2'
AND CameraRearPhoRes BETWEEN '$campx' AND '$campx2'
AND ProjectName LIKE '%$poname%'
OR OfficialName LIKE '%$poname%'



Poraz kolejny podstawy logiki sie klaniają.

2+3*4 to nie to samo co (2+3)*4

Identycznie jest z AND i OR w mysql.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.