Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Comparar elemento uno a uno (array)

Estas en el tema de Comparar elemento uno a uno (array) en el foro de PHP en Foros del Web. Hola a Todos, tengo la siguiente cadena cadena=\'001\',\'002\',\'003\' Código PHP: $arreglo  =  str_replace ( "\'" ,  "" ,  $arreglo );  //Elimino las barras invertidas y los apóstrofos $arreglo2  =  explode ( ...
  #1 (permalink)  
Antiguo 11/02/2015, 11:03
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Comparar elemento uno a uno (array)

Hola a Todos, tengo la siguiente cadena
cadena=\'001\',\'002\',\'003\'

Código PHP:
$arreglo str_replace("\'"""$arreglo); //Elimino las barras invertidas y los apóstrofos
$arreglo2 explode(","$arreglo); //Convierto la cadena en un array

echo "<br>";
$arreglofin implode(","$arreglo2); 
echo 
"<br>"
echo 
"datos ".$datos=$arreglofin;  //MUESTRA datos 001,002,003
echo "<br>"
//Ahora con estos datos mas la clave del cliente necesito saber si existen en mi tabla
 
$sql "select * from tbpendientes where concepto in ($datos) and cliente='ABC'"
  
$res mysql_query($sql$connection) or die('Error en consulta: ' ." "mysql_error());
      
      
       if(
mysql_num_rows($res) == 0) {
          echo 
" No existe ";
       } else {
             echo 
"Existe ";   
       } 

mi pregunta es como puedo hacer un select para saber que registros en mi tabla existen para $datos (pero uno a uno)

claveproducto cliente
001-------------ABC (Existe)
002-------------ABC (Existe)
003-------------ABC (No existe, viene en $datos pero en mi tb no esta)
  #2 (permalink)  
Antiguo 11/02/2015, 12:15
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Comparar elemento uno a uno (array)

Yo haría lo siguiente:

Código PHP:
foreach ($arreglo2 as $value) {
            
$sql "select * from tbpendientes where concepto in ($value) and cliente='ABC'"
  
$res mysql_query($sql$connection) or die('Error en consulta: ' ." "mysql_error());
      
      
       if(
mysql_num_rows($res) == 0) {
          echo 
" No existe ";
       } else {
             echo 
"Existe ";   
       }  

Lo que estoy haciendo es recorriendo el array y que por cada valor me haga una consulta, yo opino que el implode que hiciste esta de más.
  #3 (permalink)  
Antiguo 11/02/2015, 12:17
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Comparar elemento uno a uno (array)

Gracias amigo

Etiquetas: elemento, mysql, registro, select, sql, tabla
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 17:58.