Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z wyszukiwaniem w mysql
Forum PHP.pl > Forum > Bazy danych > MySQL
broonet
Wyświetla bład przy próbie wyszukania czegokolwiek ... czemu questionmark.gif

Cytat
Odrzucone zapytanie: funkcja showItem: SELECT GROUP_CONCAT(Autorzy.Nazwa) AS Autor, Tytuł, ISBN, Wydawnictwa.Nazwa AS Wydawnictwo, Cena, Ksiazki.Id AS Id FROM Ksiazki, Wydawnictwa, Autorzy, KsiazkiAutorzy WHERE Ksiazki.WydawnictwoId = Wydawnictwa.Id AND KsiazkiAutorzy.KsizkaId = Ksiazki.Id AND KsiazkiAutorzy.AutorId = Autorzy.Id AND LOCATE('orson', `autorzy`.`nazwa`) <> 0 GROUP BY Ksiazki.Id


jest to fragment z calego projektu prostego sklepu internetowego ... calość do pobrania i przeanalizowaniatutaj

  1. <?php
  2.  
  3. include "sklep_db_functions.php";
  4.  
  5. function search($autor, $tytul)
  6. {
  7. if(!makeDBConnection()){
  8. return false;
  9. }
  10.  
  11. if($autor == '' && $tytul == ''){
  12. return false;
  13. }
  14. else if($autor == ''){
  15. $where = "LOCATE('$tytul', `tytul`) <> 0 ";
  16. }
  17. else if($tytul == ''){
  18. $where = "LOCATE('$autor', `autorzy`.`nazwa`) <> 0 ";
  19. }
  20. else{
  21. $where = "LOCATE('$autor', `autorzy`.`nazwa`) <> 0 AND ";
  22. $where .= "LOCATE('$tytul', `tytul`) <> 0 ";
  23. }
  24.  
  25. $query = "SELECT GROUP_CONCAT (Autorzy.Nazwa) AS Autor, Tytuł, ISBN, Wydawnictwa.Nazwa ";
  26. $query .= "AS Wydawnictwo, Cena, Ksiazki.Id AS Id ";
  27. $query .= "FROM Ksiazki, Wydawnictwa, Autorzy, KsiazkiAutorzy ";
  28. $query .= "WHERE Ksiazki.WydawnictwoId = Wydawnictwa.Id AND ";
  29. $query .= "KsiazkiAutorzy.KsizkaId = Ksiazki.Id AND ";
  30. $query .= "KsiazkiAutorzy.AutorId = Autorzy.Id AND ";
  31. $query .= $where;
  32. $query .= "GROUP BY Ksiazki.Id";
  33.  
  34. ?>
SongoQ
Jaki blad?
broonet
sorki smile.gif już dodałem jaki smile.gif dodam, że w tym projekcie jest wiele błędów ... a być ich nie powinno :/ ze wszystkimi sobie poradziłem ale z tym nie mogę ...
SongoQ
GROUP_CONCAT - chyba jest funkcja agregacji czyli wszystkie inne pola musza byc powtorzone w GROUP BY
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.