Foros del Web » Programando para Internet » PHP »

comparar dos tablas en php

Estas en el tema de comparar dos tablas en php en el foro de PHP en Foros del Web. saludos a todos, mi problema suerge apartir de estas dos consultas Código: include("conexion.php"); $query2=mysql_query("select codigo_barras from catalogo where id_estado='A'"); $query3=mysql_query("select cod_b from catalogo2"); mi pregunta ...
  #1 (permalink)  
Antiguo 14/05/2009, 10:26
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuernavaca,Morelos,Mexico
Mensajes: 80
Antigüedad: 15 años, 7 meses
Puntos: 0
Exclamación comparar dos tablas en php

saludos a todos, mi problema suerge apartir de estas dos consultas
Código:
include("conexion.php");
$query2=mysql_query("select codigo_barras from catalogo where id_estado='A'");
$query3=mysql_query("select cod_b from catalogo2");
mi pregunta es como hacer para recorrer todos los campos de las dos tablas e ir haciendo una condicion de que si el codigo de la tabla catalogo y si el codigo de la tabla catalogo2 son iguales no hacer nada, de lo contrario si algun codigo de la tabla catalogo no se encuentra en la tabla catalogo2 insertar ese registro en la
tabla catalogo.
alguna sujerencia??
  #2 (permalink)  
Antiguo 14/05/2009, 10:58
 
Fecha de Ingreso: mayo-2009
Ubicación: Madrid
Mensajes: 100
Antigüedad: 14 años, 11 meses
Puntos: 3
Respuesta: comparar dos tablas en php

Pues es un enfrentamiento en toda regla recorrer ta final
en las query omitire el texto solo usare el nombre de las variables

$q2=""
$rs2=execute($q2)
while($reg2=mysql_fetch_array($rs2){ //asi recorremos todos los dela query
$q3="select cod_b where cod_b=".$reg3{"codigo_barras"};
$rs3=execute($q3);
if($reg3=mysql_fetch_array($rs3){
//aqui la insert
$q4="insert into tu tabla (tal,pascual) values(aqui los de reg2,$reg2{"codig"},....);
execute($q4);
}
else
echo "este codigo existe ya";

}

creo que con esto te haces una idea....
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 22:25.