![]() |
![]() |
![]()
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 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 13.08.2014 Ostrzeżenie: (0%) ![]() ![]() |
O takie coś chodzi? Na końcu jest ten return i var_dump
Kod 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, tytul, ISBN, Wydawnictwa.Nazwa AS Wydawnictwo, Cena, ksiazki.Id AS Id FROM Ksiazki, Wydawnictwa, Autorzy, KsiazkiAutorzy WHERE Ksiazki.Wydawnictwo_Id = Wydawnictwa.Id AND KsiazkiAutorzy.`Ksiazka_Id` = ksiazki.Id AND KsiazkiAutorzy.Autor_Id = Autorzy.Id AND GROUP BY Ksiazki.Id"; if(!$result = mysql_query($query)){ echo("Odrzucone zapytanie: funkcja showItem: $query"); return false; } echo("<table border='1' align='center'>"); echo("<tr><td align='center' colspan='6'>Wyniki wyszukiwania</td></tr>"); echo("<tr>"); echo("<td>Tytuł</td>"); echo("<td>Autor</td>"); echo("<td>ISBN</td>"); echo("<td>Wydawnictwo</td>"); echo("<td>Cena</td>"); echo("<td>Dodaj</td>"); echo("</tr>"); while($arr = mysql_fetch_array($result)){ echo("<tr>"); echo("<td>"); echo("<a href='main.php?action=showitem&id=$arr[Id]'>$arr[Tytuł]</a>"); echo("</td>"); echo("<td>$arr[Autor]</td>"); echo("<td>$arr[ISBN]</td>"); echo("<td>$arr[Wydawnictwo]</td>"); echo("<td>$arr[Cena]</td>"); echo("<td>"); echo("<a href='main.php?action=atb&id=$arr[Id]'>Do koszyka</a>"); echo("</td>"); echo("</tr>"); } echo("</table>"); return $query; var_dump(search($autor, $tytul)); } Ale cały czas ten sam błąd |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 15:50 |