Autor Zpráva
honz@
Profil *
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 *
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
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
 $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
To je fofr.
DoubleThink
Profil *
Uh, mimochodem - u větších textů je lepší použít fulltextový index.
honz@
Profil *
Díky Vám moc za pomoc! Vyřešeno!!!

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0