Portál AbcLinuxu, 2. června 2025 14:39


Dotaz: Hledani v mySQL pomoci PHP scriptu

26.3.2008 23:09 cvp | skóre: 18
Hledani v mySQL pomoci PHP scriptu
Přečteno: 1824×
Odpovědět | Admin
Dostal jsem dopis od SUKL - urad pro ochranu leciv ci co...a Ti me napsali, ze na svem inzertnim webu zobrazuji inzeraty, ktere prodavaji prasky na recept. Ze to mam smazat. Dostal jsem sadu slov (nazvu leku), ale nevim, jak tyto nazvy najit na webu, protoze vzdy najdu nula :(

Sada slov:

$words = array ("bio","Viagra","Cialis","Levitra","Silagra","Kamagra","Uprima","Tadalis","Auvitra","sildenafil","tadalafil","sildenafil","citrát","apomorfin,vardenafil","Superanabolon","Sustanon","Deca","Durabolin","Undestor","Anavar","Andrion","Androlic","Anapolon","Anadrol","Dianabol","Anabol","Methanabol","Naposim","Durabol","Dynabolon","Omnadren","Propionat","Turanabol","Primobolan","Trenabol","Parabolan","Winstrol","Boldabol","Stanabol","Cetabon","Stromba","Strombaject","Synasteron","Lonavar","Oxandrin","Metesto","Spiropent","Jintropin","Tamoxifen","Tetroxin","testosteron","stanozolol","metandienon","metenolon","oxymetholon","quinbolon","prasteron","oxandrolon","nandrolon","klenbuterol","boldenon","mesterolon","Lindaxa","Meridia","Adipex","Retard","Orlistat","GSK","Xenical","Reductil","orlistat","sibutramin","fentermin");
$query = "select * from items where";

Inzeraty mam v tabulce items a texty inzeratu ukladam do text.

Moc Vam dekuji za pomoc. Moje druha sance je asi takova, ze bych musel vse smazat, coz by byla skoda.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

26.3.2008 23:33 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
jedna sa o velmi jednoduchy SQL dotaz (hodim ti priklad pre jedno slovo):
SELECT * FROM items WHERE text LIKE '%Viagra%';

znak pre percento nahradzuje akykolvek znak.
27.3.2008 06:46 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
znak pre percento nahradzuje akykolvek znak.
Pozor, znak "procento" nahrazuje *skupinu* znaku, ne jeden znak. Jeden libovolny znak zastupuje podtrzitko.

Kdybych to mel prevest do linuxoveho jazyka, tak v SQL procento je totez, co ".+" a podtrzitko totez, co "." (samozrejme bez tech uvozovek)

Dejv
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
27.3.2008 09:27 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
ano, myslel som to tak, zle som sa vyjadril.
Dalibor Smolík avatar 27.3.2008 09:25 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
select * from tabulka where pole in ('bio', 'Viagra', 'Cialis')
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
27.3.2008 09:28 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
tak toto vobec nebude fungovat, kedze tie slova sa nachadzaju vo vnutri textu.
Dalibor Smolík avatar 27.3.2008 11:48 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
V nejhorším případě bych zkusil: .. where pole like '%Viagra%' or pole like '%Cialis%' or pole like ..
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.
27.3.2008 11:08 cvp | skóre: 18
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
OK a jak vypisu vsechny ty slova obsazena v mem array? Toto bohuzel nevim. Hledani s jednim slovem jiz jede...na slovo BIO me to naslo 44 inzeratu, coz je dobre.

Dekuji za radu ohledne hledani vsechn slov

27.3.2008 12:24 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
spoj to vsetko cez OR, pripadne to vykonaj niekolko krat v cykle vzdy s inym slovom. pripadne teda nechapem, co ti este nie je jasne.
27.3.2008 12:26 cvp | skóre: 18
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem to spojil pres OR a naslo me to 11 inzeratu, coz je konecne vysledek lepsi, nez kdyby to naslo nula :)

Nevadi to, ze hledam treba Viagra misto viagra?....tj. jestli take zalezi na velikosti pismen. Potrebuji najit vse:)

27.3.2008 12:35 azurIt | skóre: 34 | blog: zatial_bez_mena
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
defaultne to nie je case-sensitive avsak zalezi to od zoradovania (collation). najdi si to v dokumentacii.
2.4.2008 21:22 Dejv | skóre: 37 | blog: Jak ten blog nazvat ... ? | Ostrava
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
No jestli ti to na "bio" naslo 44 vyskytu a na vsechna slova spojena or jen 11, tak tam nekde mas nejaky kopanec.
select vybrana_pole
from tabulka
where
     pole like '%bio%'
     or
     pole like '%viagra%'
     or
     pole like '%cialis%'
     or
     .
     .
     atd pro vsechna slova
order by pole_pro_razeni

Dejv
Pevně věřím, že zkušenější uživatelé mě s mými nápady usměrní a pošlou tam, kam tyto nápady patří...
Dalibor Smolík avatar 2.4.2008 22:58 Dalibor Smolík | skóre: 54 | blog: Postrehy_ze_zivota | 50°5'31.93"N,14°19'35.51"E
Rozbalit Rozbalit vše Re: Hledani v mySQL pomoci PHP scriptu
Když si nejsem jistý, hledám jen %iagra%, to by mělo stačit :-)
Rozdíly v řeči a ve zvyklostech neznamenají vůbec nic, budeme-li mít stejné cíle a otevřená srdce.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.