Zadejte hledaný výraz...

Vyhledavani – dotaz na mySQL prikaz

Mam tam sice v te tabulce text nekolik radku - vlozenych textu, ale nejak me to vzdy vypise, ze to naslo 0.
SELECT * FROM test WHERE subkategorie='$subkategorie' AND (nazev OR popis LIKE '%$slovo%') AND lokalita='$lokalita' AND (cena > '$from' AND cena < '$to') ORDER BY time
Delam tento mySQL prikaz poprve, tak si nevim moc rady, jestli tohle reseni je prece jen lepsi.
Pokud nektera hodnota neni vyplnena, tak to posilam prazdne.
14. 4. 2009 18:19:27
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284880
naniccz
verified
rating uzivatele
(3 hodnocení)
14. 4. 2009 18:23:09
Nebudu to rozebírat, ale (nazev OR popis LIKE '%$slovo%') se mi nezdá. A taky sem hoď přímo co leze do mysql_query, tzn. proměnné nahrazené hodnotami... Ono je dost dobře možné, že ... ='$subkategorie' ... se v PHP nějak špatně interpretuje a posílá se tam něco jako ... = 'Array' ..., chápem
14. 4. 2009 18:23:09
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284879
Napsal naniccz;265363
Nebudu to rozebírat, ale (nazev OR popis LIKE '%$slovo%') se mi nezdá. A taky sem hoď přímo co leze do mysql_query, tzn. proměnné nahrazené hodnotami... Ono je dost dobře možné, že ... ='$subkategorie' ... se v PHP nějak špatně interpretuje a posílá se tam něco jako ... = 'Array' ..., chápem
Mno posilam tam uplne vsude prazdne hodnoty a cekal jsem, ze to nacte uplne vse....celkem 24...ale nacetne to jen 0...tj. nic. Nekde je zrada :D
14. 4. 2009 18:34:25
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284878
nightfish
verified
rating uzivatele
14. 4. 2009 18:38:51
Napsal vecerapl;265358
(nazev OR popis LIKE '%$slovo%')
tady má zcela určitě být
(nazev like '%$slovo%' or popis like '%$slovo')
nikdy neuškodí si ten dotaz nechat vypsat a pak ho spustit přes phpMyAdmina
14. 4. 2009 18:38:51
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284877
Diky za vysvetleni.
Ale ... zkousel jsem to urcite i pres phpmyadmin a ikdyz vratim vse co je za WHERE nulove, tj. ze kdyz nezadam do vyhledavace nic...tak by to melo hledat uplne vsude a najde me to spise 0 nez 24 (coz je celkove pocet)
14. 4. 2009 19:13:19
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284876
naniccz
verified
rating uzivatele
(3 hodnocení)
14. 4. 2009 19:16:31
A taky je to logické. Už jen at část podmínky - když cena je větší než nula a zároveň je menší než nula - je nesmysl, takže žádný řádek to nesplní.
tedy pokud jsem to správně pochopil
14. 4. 2009 19:16:31
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284875
Napsal naniccz;265415
A taky je to logické. Už jen at část podmínky - když cena je větší než nula a zároveň je menší než nula - je nesmysl, takže žádný řádek to nesplní.
tedy pokud jsem to správně pochopil
Jasny...tohle jsem uz odstranil, ale i tak to vypise nula. :banghead:
14. 4. 2009 19:24:12
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284874
naniccz
verified
rating uzivatele
(3 hodnocení)
14. 4. 2009 21:17:53
tak ten dotaz (podmínky) zkus odebírat, nech tam jednu - funguje? přidej další... až to nebude fungovat tak jak má, tak byla právě přidána závadná část.
mm
14. 4. 2009 21:17:53
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284873
Hubert Frey
verified
rating uzivatele
(11 hodnocení)
14. 4. 2009 21:23:27
"SELECT * FROM test WHERE subkategorie = '".$subkategorie."' AND (nazev LIKE '%".$slovo."%' OR popis LIKE '%".$slovo."%') AND lokalita = '".$lokalita."' AND (cena > ".$from." AND cena < ".$to.") ORDER BY time"
14. 4. 2009 21:23:27
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284872
naniccz
verified
rating uzivatele
(3 hodnocení)
14. 4. 2009 21:35:20
Napsal Hubert Frey;265553
"SELECT * FROM test WHERE subkategorie = '".$subkategorie."' AND (nazev LIKE '%".$slovo."%' OR popis LIKE '%".$slovo."%') AND lokalita = '".$lokalita."' AND (cena > ".$from." AND cena < ".$to.") ORDER BY time"
Ještě jedna kosmetická, když už
... AND cena BETWEEN ".$from." AND ".$to." ORDER BY time ...
14. 4. 2009 21:35:20
https://webtrh.cz/diskuse/vyhledavani-dotaz-na-mysql-prikaz#reply284871
Pro odpověď se přihlašte.
Přihlásit