Autor | Zpráva | ||
---|---|---|---|
Manny Profil * |
#1 · Zasláno: 26. 4. 2009, 11:54:37
Ahoj, mám pole
$pole="a,b,c"; $pole2 = explode(",", $pole); $limit = count($vulg_pole2 )-1; for($c=0; $c<(count($pole2 _pole)-1);$c++) { mysql_query("select neco from table where sloupec LIKE '$vulg_pole2 [$c]'"); } a snažím se takhle vypsat jen ta data, která jsou shodná se všemi prvky pole (a,b,c) s daty ve sloupci neco... ale nějak mi to nechodí. Děkuji všem za rady:) |
||
Manny Profil * |
#2 · Zasláno: 26. 4. 2009, 11:57:05
Manny
EDIT: a snažím se takhle vypsat jen ta data, která jsou shodná s jedním z prvků pole (a,b,c) s daty ve sloupci neco... ale nějak mi to nechodí. Děkuji všem za rady:) |
||
Tomasds Profil |
#3 · Zasláno: 26. 4. 2009, 12:04:15
Manny
která jsou shodná s jedním z prvků S jedním nebo alespoň jedním? Ten kód je podivný, tvoje logické pochody ještě podivnější. Co je proměnná $vulg_pole2? Proč máš ten select v cyklu? Co přesně má spočítat count($pole2 _pole) ? K čemu slouží proměnná $limit? |
||
keeehi Profil |
#4 · Zasláno: 26. 4. 2009, 12:11:13 · Upravil/a: keeehi
viděl bych to takto
$pole="a,b,c"; $pole2 = explode(",", $pole); foreach($pole2 as $hodnota){ mysql_query("select neco from table where sloupec = '$hodnota'") } pozn. samotná funkce mysql_query nic nevypíše! |
||
Manny Profil * |
#5 · Zasláno: 26. 4. 2009, 12:11:30
$pole="a,b,c"; $pole2 = explode(",", $pole); for($c=0; $c<(count($pole2 _pole)-1);$c++) { mysql_query("select neco from table where sloupec LIKE '$pole2[$c]'"); } takhle je to správně... a potřeboval bych, aby tam byl alespoň 1 prvek |
||
Alphard Profil |
#6 · Zasláno: 26. 4. 2009, 12:24:44 · Upravil/a: Alphard
běžně se to řeší takhle
"where sloupec in (" . ($pole ? "'".implode("','", $pole)."'" : "null") . ")" |
||
Tomasds Profil |
#7 · Zasláno: 26. 4. 2009, 12:28:44 · Upravil/a: Tomasds
$pole="a,b,c"; $pole2 = explode(",", $pole); $pole3 = implode("','", $pole2); mysql_query("select neco from table where sloupec in ('".$pole3."')") edit: oprava.. zapomněl jsem závorky pro in |
||
Manny Profil * |
#8 · Zasláno: 26. 4. 2009, 13:03:09
jo.. tak konečně se mi to podařilo dát nějak do kupy... ale potřeboval bych ještě toto - aby se mi vypisovalo z databáze, co nebude v poli - aby to fungovalo asi něco jako filtr vulgárních slov...
Teď se mi vypíší jen ty řádky, které neobsahují to, co je v poli... snad jsem to popsal aspoň trochu smysluplně... Ještě jednou vám děkuji za radu |
||
Manny Profil * |
#9 · Zasláno: 26. 4. 2009, 13:07:35
not in
vyřešeno:) |
||
Alphard Profil |
#10 · Zasláno: 26. 4. 2009, 13:08:27
sloupec not in ( |
||
Manny Profil * |
#11 · Zasláno: 26. 4. 2009, 13:54:22
jen mám ještě otázku - jak to teďka testuju, zjišťuju, že musím mít vyplněny všechny sloupce tím slovem, aby se mi nevypsalo...:( Používám následující kód, ale když je zakázané slovo pouze ve sloupci sloupec1 a pak už nikde, tak se to vypíše... ale když je ve všech sloupcích (sloupec1-5), tak se nevypíše (tak to chci)
$pole="a,b,c"; $pole2 = explode(",", $pole); $pole3 = implode("','", $pole2); mysql_query("select neco from table where sloupec in ('".$pole3."') or sloupec2 in ('".$pole3."') or sloupec3 in ('".$pole3."') or sloupec4 in ('".$pole3."') or sloupec5 in ('".$pole3."')") Jak je to pls možné? ...vždyť přece "or" říká "nebo", čili ať se to slovo vyskytne v kterémkoli sloupci, nemělo by se vypsat, ne? díky;) |
||
Manny Profil * |
#12 · Zasláno: 26. 4. 2009, 14:00:23
mát tam být samozřejmě všude "NOT IN" namísto "IN"
|
||
Alphard Profil |
#13 · Zasláno: 26. 4. 2009, 14:18:01
and místo or?
|
||
Manny Profil * |
#14 · Zasláno: 26. 4. 2009, 14:26:27
Alphard
ouu... yes...hambím sa |
||
Časová prodleva: 15 let
|
0