![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 348 Pomógł: 26 Dołączył: 8.10.2008 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
'%PIWO%' może pomoże.
-------------------- Wolałem języki z rodziny C ale poszedłem na łatwizne...
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Jeśli masz byka, to poniższy kod pokaże, gdzie tego byka masz:
|
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
@roobik to cały kod?
-------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat(Adi32) '%PIWO%' może pomoże Niestety - nie pomogło ![]() @mortus - Wywaliło mi: Query was empty. Czyli "puste" zapytanie? Hm... Cytat(wookieb) @roobik to cały kod? To tylko zapytanie. Potem daję ...i pętelka z wyświetlaniem. Zapytanie (w sensie logicznym) nie może być empty, bo w tabeli jest wiele rekordów zawierających PIWO. Chyba normalnie zaraz skoczę po piwo ![]() |
|
|
![]()
Post
#6
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Zapytanie zapisujesz do $sql a do mysql_query wrzucasz $query...
Przeczytaj Temat: Jak poprawnie zadac pytanie i wróć -------------------- |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Cytat(wookieb) Przeczytaj Temat: Jak poprawnie zadac pytanie i wróć Myślę, że poprawnie zadałem pytanie. Pytam właśnie o zapytanie. Bo reszta jest ok. Tak więc problem leży w zapytaniu, dlatego też pytałem o błąd w nim wystepujący. Ale ok:
Ten post edytował roobik 6.01.2012, 17:24:11 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zmień tę drugą linijkę w Twoim kodzie na:
i napisz, czy wywala jakiś błąd, czy nie. Włącz wyświetlanie błędów i ustaw raportowanie błędów na 'wszystkie' na początku pliku: Jeśli zapytanie nie działa, to pętla while powinna przerwać działanie skryptu. |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
@mortus, tak, jak pisałem wcześniej, wywaliło mi Query was empty.
Cytat(mortus) Jeśli zapytanie nie działa, to pętla while powinna przerwać działanie skryptu I tak własnie jest. Bez tej części
wyświetla poprawnie. Ale własnie chodzi mi o wyświetlanie tytułów, w których PIWO wystepuje. Hmmm... |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
No to przed wykonaniem zapytania sprawdź zmienną $query - var_dump($query);.
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem, jak piszesz:
Cytat(mortus) przed wykonaniem zapytania sprawdź zmienną $query - var_dump($query); I wywaliło mi: Cytat string(96) "SELECT * FROM alkohole WHERE kat=2 AND title like \"%PIWO%\" AND status=0 ORDER BY data DESC LIMIT 3"
Ten post edytował roobik 6.01.2012, 19:08:18 |
|
|
![]()
Post
#12
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
A powinno wyświetlić:
Cytat string(98) "SELECT * FROM alkohole WHERE kat=2 AND title like "%PIWO%" AND status=0 ORDER BY data DESC LIMIT 3" Zatem upewnij się, że zmienną $query zapisujesz tak, jak tutaj tj. w cudzysłowach, a nie w apostrofach. |
|
|
![]()
Post
#13
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłem.
na to:
Czyli całe zapytanie jest teraz w apostrofach, a tylko PIWO jest w cudzysłowiu. Fakt, wyświetla teraz: Cytat string(98) "SELECT * FROM alkohole WHERE kat=2 AND title like "%PIWO%" AND status=0 ORDER BY data DESC LIMIT 3" ale i tak nie zmienia to faktu, że po usunięciu var_dump($query); nic się nie dzieje... |
|
|
![]()
Post
#14
|
|
![]() Grupa: Zarejestrowani Postów: 486 Pomógł: 101 Dołączył: 27.06.2010 Ostrzeżenie: (0%) ![]() ![]() |
ale jak dałeś to w apostrofach to po co z kolei backslashe koło cudzysłowów ?
|
|
|
![]()
Post
#15
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zmieniłem.
na to:
Czyli całe zapytanie jest teraz w apostrofach, a tylko PIWO jest w cudzysłowiu. Fakt, wyświetla teraz: ale i tak nie zmienia to faktu, że po usunięciu var_dump($query); nic się nie dzieje... Kolego, chyba się gubisz w "zeznaniach" ![]() |
|
|
![]()
Post
#16
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Usunięcie backslash'y wyświetla znowu 96
Poprawiony kod (i tak nie działający ![]()
|
|
|
![]()
Post
#17
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Ten post edytował mortus 6.01.2012, 21:10:57 |
|
|
![]()
Post
#18
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Po dodaniu tego
nic się nie wyświetla. Pozostaje dalej to, co było na poczatku: Cytat string(96) "SELECT * FROM alkohole WHERE kat=2 AND title like "%PIWO%" AND status=0 ORDER BY data DESC LIMIT 3"
Ten post edytował roobik 6.01.2012, 20:58:19 |
|
|
![]()
Post
#19
|
|
Grupa: Zarejestrowani Postów: 2 178 Pomógł: 596 Dołączył: 25.09.2009 Skąd: Piwniczna-Zdrój Ostrzeżenie: (0%) ![]() ![]() |
Zrobiłem literówkę, skopiuj poprawiony kod z góry.
|
|
|
![]()
Post
#20
|
|
Grupa: Zarejestrowani Postów: 410 Pomógł: 5 Dołączył: 25.01.2005 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Domyśliłem się - wstawiłem jednak backslasha przed jednym z apostrofów. Teraz poprawiłem, jak napisałeś. Niestety - ani nie wywala błędów, ani nic. Tylko zamiast wyświetlać, to co zamierzam, wywala:
Cytat string(96) "SELECT * FROM alkohole WHERE kat=2 AND title like "%PIWO%" AND status=0 ORDER BY data DESC LIMIT 3" |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:14 |