Autor | Zpráva | ||
---|---|---|---|
honz@ Profil * |
#1 · Zasláno: 16. 8. 2011, 13:43:08
Dobrý den,
měl bych jeden malý dotaz. Lze nějak zařídit, aby se z databáze vypsaly pouze ty záznamy, ve kterých bude určitý řetězec? Myslím to tak, že mám třeba tabulku, ve které mám dva záznamy a chci, aby se vypsal jenom ten, který obsahuje ve sloupci "NÁZEV" třeba "růžová pampeliška" kdežto ten druhý třeba "černý meloun". Snad lze na mou triviální otázku pochopit a zodpověď. Díky moc. |
||
DoubleThink Profil * |
#2 · Zasláno: 16. 8. 2011, 13:48:07
SELECT * FROM `tabulka` WHERE `NÁZEV` LIKE '%růžová pampeliška%' Vzhledem k tomu, že porovnáváš české znaky, pozor na správný collation typ. |
||
smonkey Profil |
#3 · Zasláno: 16. 8. 2011, 13:49:22 · Upravil/a: smonkey
Zdravím,
jistě že to jde. Do SELECT přidáš podmínku WHERE. Mohlo by to vypadat nějak takto: mysql_query("SELECT * FROM `tabulka` WHERE `sloupec`=`hodnota`"); Edit: DoubleThink byl první ;) |
||
nethor Profil |
#4 · Zasláno: 16. 8. 2011, 13:52:59 · Upravil/a: nethor
$q = mysql_query("select * from tabulka where NÁZEV like '%růžová pampeliška%'); while($vysledek= mysql_fetch_object($q)) { foreach ($vysledek as $key=>$value) echo "<br> $key = $value"; } Ale bacha na nastavení kódování , jinak ů, ž, š ,... nemusí fungovat . |
||
nethor Profil |
#5 · Zasláno: 16. 8. 2011, 13:53:21
To je fofr.
|
||
DoubleThink Profil * |
#6 · Zasláno: 16. 8. 2011, 14:08:41 · Upravil/a: DoubleThink
Uh, mimochodem - u větších textů je lepší použít fulltextový index.
|
||
honz@ Profil * |
#7 · Zasláno: 16. 8. 2011, 17:05:10
Díky Vám moc za pomoc! Vyřešeno!!!
|
||
Časová prodleva: 13 let
|
0