Tema: Sera Posible
Ver Mensaje Individual
  #11 (permalink)  
Antiguo 12/11/2005, 12:22
Avatar de jc_moty
jc_moty
 
Fecha de Ingreso: septiembre-2005
Ubicación: Usulután, El Salvador
Mensajes: 477
Antigüedad: 18 años, 6 meses
Puntos: 1
Bien, para solucionar este problema se me ocurrieron 2 ideas
La primera es con un LIKE por cada valor que se encuentre despues de una coma:
Código PHP:
$cadBusq "T1,2,T3,4,L5";
$valores explode(","$cadBusq);
$n_elementos count($valores);
for(
$i=0$i<$n_elementos$i++)
{
    
$rsTabla=mysql_query("SELECT * FROM tabla WHERE campo LIKE '%" $valores[$i] . "%'");
    for(
$k=0$k<mysql_num_rows($rsTabla); $k++)
        echo 
mysql_result($rsTabla$k"campo") . "<br>";

... Y la segunda, es poniendo el valor despues de cada coma entre comillas y al final haciendo la comparacion con IN:
Código PHP:
$cadBusq "T1,2,T3,4,L5";
$valores explode(","$cadBusq);
$n_elementos count($valores);
for(
$i=0$i<$n_elementos$i++)
{
    if(
$i $n_elementos-1)
        
$valores[$i] = "'" $valores[$i] . "',";
    else
        
$valores[$i] = "'" $valores[$i] . "'";
    
$var_in $var_in $valores[$i];
}
$rsTabla=mysql_query("SELECT * FROM tabla WHERE campo IN (" $var_in ")");
for(
$k=0$k<mysql_num_rows($rsTabla); $k++)
    echo 
mysql_result($rsTabla$k"campo") . "<br>"
Espero te sirva
Saludos

Última edición por jc_moty; 12/11/2005 a las 12:32