Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] kłopot z SELECT GROUP_CONCAT
kowal1029
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 13.08.2014

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


Witam
Próbuję zaadoptować na swoje potrzeby projekt sklepu internetowego z książki, ale co chwile napotykam jakieś błędy. Z tym jednak nie umiem sobie poradzić, gdy chcę przeszukać bazę danych z poziomu sklepu na ekaranie napotykam taki błąd:

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.`KsiążkaId` = Ksiazki.Id AND KsiazkiAutorzy.AutorId = Autorzy.Id AND LOCATE('dsdsd', `autorzy`.`nazwa`) <> 0 AND LOCATE('sdfcsdfsd', `tytuł`) <> 0 GROUP BY Ksiazki.Id

kod programu:


Kod
include "sklep_db_functions.php";

function search($autor, $tytul)
{
  if(!makeDBConnection()){
    return false;
  }

  if($autor == '' && $tytul == ''){
    return false;
  }
  else if($autor == ''){
    $where = "LOCATE('$tytul', `tytuł`) <> 0 ";
  }
  else if($tytul == ''){
    $where = "LOCATE('$autor', `autorzy`.`nazwa`) <> 0 ";
  }
  else{
    $where = "LOCATE('$autor', `autorzy`.`nazwa`) <> 0 AND ";
    $where .= "LOCATE('$tytul', `tytuł`) <> 0 ";
  }

  $query = "SELECT GROUP_CONCAT(Autorzy.Nazwa) AS Autor, Tytuł, ISBN, Wydawnictwa.Nazwa ";
  $query .= "AS Wydawnictwo, Cena, Ksiazki.Id AS Id ";
  $query .= "FROM Ksiazki, Wydawnictwa, Autorzy, KsiazkiAutorzy ";
  $query .= "WHERE Ksiazki.WydawnictwoId = Wydawnictwa.Id AND ";
  $query .= "KsiazkiAutorzy.`KsiążkaId` = Ksiazki.Id AND ";
  $query .= "KsiazkiAutorzy.AutorId = Autorzy.Id AND ";
  $query .= $where;
  $query .= "GROUP BY Ksiazki.Id";


z góry dziękuję za pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ActivePlayer
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 224
Pomógł: 40
Dołączył: 6.07.2004
Skąd: Wuppertal

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


wklej to zapytanie do phpmyadmin i zobaczysz faktyczny błąd. Teraz nie masz informacji o tym jaki jest błąd, tylko o tym że on istnieje i że dane zapytanie nie wykonuje się poprawnie. Składniowo na pierwszy rzut oka wygląda okey, więc trzeba zobaczyć konkretniej na czym polega.
Go to the top of the page
+Quote Post

Posty w temacie


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: 13.10.2025 - 19:36