Autor Zpráva
Manny
Profil *
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 *
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
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
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 *
$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
běžně se to řeší takhle

"where sloupec in (" . ($pole ? "'".implode("','", $pole)."'" : "null") . ")"
Tomasds
Profil
$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 *
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 *
not in

vyřešeno:)
Alphard
Profil
sloupec not in (
Manny
Profil *
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 *
mát tam být samozřejmě všude "NOT IN" namísto "IN"
Alphard
Profil
and místo or?
Manny
Profil *
Alphard
ouu... yes...hambím sa

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