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: 21 años
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