Ver Mensaje Individual
  #16 (permalink)  
Antiguo 10/06/2011, 07:24
Avatar de lobo_php
lobo_php
 
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 17 años
Puntos: 75
Respuesta: Ingresar datos desde php a tablas relacionadas en base de datos normalizad

Hola jmc11jj, creo que el problema es que colocaste una variable que no existe y estás haciendo dos querys que se pueden hacer en uno, ahí acomodé un poco tu código, pruebalo así y me comentas como te fue... Por cierto, no entiendo para que traes la cedula si no la usas en ninguna parte XD
Código PHP:
<?php
//verificamos los datos en la BD
$verificardatos "SELECT cedula AS cedula, idregistro AS idregistro FROM contactodatos WHERE cedula='$cedulat'";
$resultVerifica mysql_query($verificardatos) or die(mysql_error());
//verificamos si la consulta nos devuelve algún dato(significa que está correcto y entra
$cedulaexist mysql_num_rows($resultVerifica);
if(
$cedulaexist != 0){
    
//le hacemos el fetch a la consulta
    
$row mysql_fetch_array($resultVerifica);
    
//hacemos el insert en contactosolicitud
    
$query_tabla2 "INSERT INTO contactosolicitud
                    (idregistro,solicitud)
    VALUES("
.$row['idregistro'].",'$solicitudt')";
    
$insert mysql_query($query_tabla2) or die(mysql_error());
    echo 
$nombrest."<br />";
?>
    <p>
        TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO 
        LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES
    </p>
    <p>¡GRACIAS!</p>
    <br />
<?php
}
else{
//si no trae los datos de la tabla contactodatos los inserta en las dos tablas
    
$query "INSERT INTO contactodatos
             (cedula, nombres, correo)
             VALUES
             ('$cedulat', '$nombrest', '$correot')"
;
    
$insert2 mysql_query($query) or die(mysql_error());
    
$idregistro mysql_insert_id();
    
$query2 "INSERT INTO contactosolicitud
              (idregistro, solicitud)
               VALUES
              ('$idregistro', '$solicitudt')"
;
    
$insert2 mysql_query($query2) or die(mysql_error());
    echo 
"$nombrest <br />";
?>
    <p>
        TUS COMENTARIOS HAN SIDO ENVIADOS SATISFACTORIAMENTE Y ESTAREMOS EN CONTACTO CONTIGO 
        LO MAS PRONTO POSIBLE PARA RESPONDER TUS INCERTIDUMBRES
    </p>";
    <p>¡GRACIAS!</p>
    <br />";
<?php
}
?>
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175