Foros del Web » Programando para Internet » PHP »

Consulta con varios ids

Estas en el tema de Consulta con varios ids en el foro de PHP en Foros del Web. Buenas, recibo los datos asi: 1,4554,4599,8472,8496,8548,12659,,14066, Como hago para meterlos dentro del while?, porque si son mas de 1 debo meterlos ahi e ir comparando, ...
  #1 (permalink)  
Antiguo 29/01/2010, 09:50
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Consulta con varios ids

Buenas, recibo los datos asi:

1,4554,4599,8472,8496,8548,12659,,14066,

Como hago para meterlos dentro del while?, porque si son mas de 1 debo meterlos ahi e ir comparando, la variable $user_id me trae todo eso al hacer print lo veo...

$sql_comunidad .= "WHERE a.uid=u.uid AND u.uid IN (".$user_id.")";
  #2 (permalink)  
Antiguo 29/01/2010, 09:51
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: Consulta con varios ids

Si lo que quieres es separar los datos, solo debes usar explode.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 29/01/2010, 09:52
 
Fecha de Ingreso: agosto-2003
Mensajes: 906
Antigüedad: 20 años, 8 meses
Puntos: 3
Respuesta: Consulta con varios ids

Ya me llegan separados los datos por coma, tal cual muestro al principio, la variable $user_id llega asi separada por coma...y quiero meter todos esos ids en la consulta, ya que esos ids deben pertenecer...
  #4 (permalink)  
Antiguo 29/01/2010, 09:53
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Consulta con varios ids

Código PHP:
Ver original
  1. $id = "1,4554,4599,8472,8496,8548,12659,14066";
  2. $id = str_replace(","," OR ",$id);

saludos!
__________________
More about me...
~ @rhyudek1
~ Github
  #5 (permalink)  
Antiguo 29/01/2010, 11:55
 
Fecha de Ingreso: enero-2010
Mensajes: 19
Antigüedad: 14 años, 3 meses
Puntos: 2
Respuesta: Consulta con varios ids

lo que el trata de explicar es como hacer una consulta con todo esos datos que el esta enviando,
habra otra forma como el exec('select * from producto where cod_prod = '+@var) de sql en mysql??

Última edición por Diego89; 29/01/2010 a las 12:07
  #6 (permalink)  
Antiguo 29/01/2010, 16:36
Avatar de luis010182  
Fecha de Ingreso: julio-2009
Ubicación: Argentina - Capital Federal
Mensajes: 382
Antigüedad: 14 años, 9 meses
Puntos: 27
Respuesta: Consulta con varios ids

Proba con esto:
Código PHP:
# separo por las comas
$ids explode"," "1,4554,4599,8472,8496,8548,12659,,14066,");

# recorro el nuevo array
foreach( $ids as $id ){
    
#guardo en otro array los elementos que no esten vacios
    
if ( !empty( $id ) ) $idsfinales $id;
}
# Los vuelvo a juntar pero solo los ids
$idfinal implode"," $idsfinales );
# Los remplazo en el sql
$sql_comunidad .= "WHERE a.uid=u.uid AND u.uid IN (".$idfinal.")"
espero que te sirva.

Etiquetas: ids
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:17.