PHP - consulta mysql

   
Vista:

consulta mysql

Publicado por sanchez manuel (4 intervenciones) el 14/03/2009 14:51:27
buenos dias. tengo el siguiente problema.
tengo dos tablas: capper (Capperid,dni,Apellido,Nombre) y obscapper (Obsid,Capperid,Observaciones) que estan relacionadas por Capperid.
tengo un formulario que me guarda los datos perfectamente en cada tabla.
mi problema es el sig.:
quiero que cuando se quiera ingresar un dni que ya esta en la tabla capper solo guarde el la tabla obscapper el Capperid y la Observacion.
Me explico-
trate de usar mysql_fetch_row pero me esta dando error
aca le paso algo del codigo

<?php
include("conectar.php");

$consulta=mysql_query("SELECT dni, Apellido, Nombres, Capperid AS id FROM
capper ORDER BY Apellido")
or die("Consulta Erronea en primera consulta");


if (!empty ($_GET['dni']))
{

$hoy=date("Y-m-d");
$hora=date("G:i:s");
$dni=$_GET['dni'];

$usuarios_consulta = mysql_query("SELECT Capperid, dni FROM capper WHERE dni='$dni'") or die(mysql_error());
$total_encontrados = mysql_num_rows ($usuarios_consulta);
mysql_free_result($usuarios_consulta);

//si la consulta no es igual a 0, el dni ya esta ingresado

if ($total_encontrados != 0) {

//acá iria el codigo php para que solo guarde en la tabla obscapper el Capperid y la Observacion

exit;
}
//este cod. guarda todos los datos si el dni no esta en la tabla capper
$resu= mysql_query("insert into capper (dni, Apellido, Nombres) values('$_GET[dni]','$_GET[apellido]','$_GET[nombre]')");

$id = mysql_insert_id($conecta);

mysql_query("INSERT INTO obscapper (Capperid, Observaciones, Fecha, Hora) VALUES ($id, '$_GET[observacion]', '$hoy', '$hora')");

if (mysql_errno($conecta)==0){
echo "<h2><b> $_GET[apellido], $_GET[nombre] se ingreso con éxito</b><h2>";

}else{
echo "<h2>error<h2>";
}

mysql_close();

exit;

}

?>


desde ya mis agradecimientos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:consulta mysql

Publicado por ROCKMUERTE (146 intervenciones) el 17/03/2009 20:20:09
holas la verdad no entiendo bien tu pregunta pero si el problema es cuando llamas a mysql_fetch_row entonces intenta con esta mysql_fetch_array

esta te devuelve el resutaldo asignandole el numero de campo o el nombre del mismo, haver que te pase.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar