Ver Mensaje Individual
  #4 (permalink)  
Antiguo 12/06/2012, 09:55
Avatar de Bullet
Bullet
 
Fecha de Ingreso: agosto-2005
Ubicación: Margarita, Venezuela
Mensajes: 235
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Comparar datos de dos tablas distintas

Ok amigos, les voy a explicar mejor con un ejemplo mas facil, para hacer el registro de mamiferos en la tabla cuaderno de pesca (cuad_pesca) registro los siguientes campos:

CRNO, FECHAHORA, AVBEVENTO, LAT, LONG, NRO_OBSERV

y en la tabla registro de mamiferos (romm), registro los siguientes campos:

CRNO, NREG, FREG ,LATREG, LONREG, NUMAMIF, SETNO

La tabla cuad_pesca tiene mas campos, pero en este caso solo voy a registrar los que acabo de listar. El codigo del evento (avbevento) en este caso sera "4" que corresponde al avistamiento y registro de mamiferos marinos, y posteriormente se debe llenar una planilla con los datos del avistamiento. Estos datos van a la tabla romm cuyos campos fueron listados arriba.

Los campos NREG y NRO_OBSERV deben coincidir, al igual que el campo CRNO en las dos tablas, quiero comparar estos campos y verificar que los datos coincidan, y en caso de que no haya coincidencias la aplicacion me emita un mensaje de que los datos estan errados.

Heiroon, que tal, tienes razon esto no es php, e estado haciendo algunas consultas en mysql, pero quiero buscar una manera de aplicarlo en php, de manera que despues de que se ingresen los datos, el sistema verifique que los datos ingresados sean coincidentes.. Aqui te dejo una consulta que hice:

Código PHP:
select cuad_pesca.fechahoracuad_pesca.ltcuad_pesca.ln from cuad_pesca inner join romm on cuad_pesca.nro_observac=romm.nreg AND cuad_pesca.crno=romm.crno 
Bueno muchachos, espero me puedan ayudar, un saludo!!!

EDITADO

Que tal amigos, lo que quiero hacer es algo parecido a esto:

Código PHP:
<?php
//hago mi conexion y todo lo demas
 
require_once('librerias/config.php'); //Libreria de conexion con la base de datos
//selecciono el ID de determinados registros de la tabla01
$select_1 mysql_query("SELECT fechahora,lt,ln from cuad_pesca where crno = 22004 and avbevento = 4");
 
//selecciono la columna ID de la tabla02
$select_2 mysql_query("SELECT fhreg,latreg,lonreg from romm where crno = 22004");
 
//busco las coincidencias
//numero que guardara las coincidencias
$num 0;
//busco en todos los resultados de select_1
while($data mysql_fetch_array($select_1)){
    
//busco en todos los resultados de select_2
    
while($data2 mysql_fetch_array($select_2)){
        if(
$data['crno'] == $data2['crno']){
            
$num++;
        }
    }
}
if(
$num >  0){
    echo 
"Existen ".$num." coincidencias";
}else{
    echo 
"No existen coincidencias";
}
?>
Solo que en este codigo me muestra en donde hay coincidencias, yo lo que quiero es verificar que los datos ingresados a otras sean los correctos, o sean iguales en la tabla cuad_pesca, como el ejemplo que puse arriba del post.

Última edición por Bullet; 12/06/2012 a las 14:00 Razón: nuevas ideas