Comunidad de diseño web y desarrollo en internet online

ayuda comparacionde registro

Citar            
MensajeEscrito el 24 Sep 2010 09:57 pm
hola amigos tengo dos base de datos db1 tabla1(codigo descripcion) ya db2 tabla2(codigo2,descripcion)

quiero traer los datos dela primera y pasarlos al segunda eso ya lo consegui , pero lo que no consigo es hacer uan comparacion si codigo =codigo 2 solo remplace la descripcion no inserte , si no son iguales los codigo que registre , como se plantearia eso?

Por swingbeach21

Claber

104 de clabLevel



 

firefox
Citar            
MensajeEscrito el 26 Sep 2010 01:16 am
Lo que podrias hacer es hacer una consulta sobre la tabla1 y luego en un ciclo para cada uno de los registros de la esa consulta buscas mediante una segunda consulta si existe o no en la tabla2 y bueno el resto es simplemente hacer (o no) un insert en la tabla2.
Un poco de codigo por si no quedo claro:

Código PHP :

$query1=mysql_query("SELECT * FROM tabla1");
//iteramos sobre los registros de la tabla1
while($row=mysql_fetch_array($query1)) {
     $codigo = $row['codigo'];
     $query2 = mysql_query("SELECT codigo FROM tabla2 WHERE codigo=$codigo");
     if (!mysql_num_rows($query2)) {
           //no se encontró el codigo entonces inserto
     } else {
           //ya existe el codigo entonces solo hago un UPDATE
     }
}

Espero te sirva y nos cuentas. Saludos

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox
Citar            
MensajeEscrito el 26 Sep 2010 01:47 am
Si estas usando MySQL, puedes usar REPLACE que hace exactamente lo que quieres... Actua de acuerdo si existe o no el registro, identificándolo por la clave primaria.

Sintaxis de Replace


saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

   Página 1 de 1

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.