Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/04/2009, 20:45
chiquita12
 
Fecha de Ingreso: abril-2009
Ubicación: México
Mensajes: 114
Antigüedad: 15 años, 10 meses
Puntos: 0
Pregunta insertar datos de dos tablas diferentes desde un mismo formulario

hola:

Estoy desesperada por que no se como hacer lo siguiente: Tengo un formulario donde mando por metodo post las varibles a otro formulario, en este segundo formulario tengo que validar si ya esta insertada en la base de datos informacion relacionada al primer formulario si no hay informacion entonces insertar la informacion del anterior y la del segundo formulario. El problema es que cuando paso al segundo formulario me valida e inmediatamente me inserta la informacion del primero y ya no me deja insertar la del segundo formulario.... Espero haberme dado a entender

El codigo que tengo para validar es el siguiente:

Código PHP:
<?php 
if(isset($_POST['Submit'])){
 
$query "SELECT nombre, apellido, edad, sexo FROM dia WHERE anio=".$_SESSION['anio']." ";
            
$checkanio_consulta mysql_query("SELECT nombre, apellido, edad, sexo FROM dia WHERE anio=".$_SESSION['anio']."");
            
$anio_consultas_exist mysql_num_rows($checkanio_consulta);
                       
            if (
$anio_consultas_exist>0) {
            echo 
"<p> los datos no se pudieron insertar por que, estan registrados de año    ",$_SESSION['anio'] ,"   por favor verifica el año";

            
$tabla1mysql_query($query) or die(mysql_error());
            
$fila mysql_fetch_assoc($tabla1);
            
      
      }else{
?>
y donde quiero insertar las dos tablas es:

Código PHP:
$strquery='insert into dia (anio, nombres, apellido, edad, sexo) values';
for(
$i=0;$i<count($_POST['nombres']);$i++){
if (!empty(
$_POST['nombres'][$i])) { 
    
$strquery.="('$anio', '".$_POST['nombres'][$i]."','".$_POST['apellido'][$i]."','".$_POST['edad'][$i]."','".$_POST['sexo'][$i]."'),";
    }
}
$strquery=substr($strquery,0,(strlen($strquery)-1)).';';
        
mysql_query($strquery) or die(mysql_error());
            echo 
'Ha sido registrado de manera satisfactoria.<br />';
        
                

}

Este es el que no me inserta por que inserto primero el anterior por la validacion

Código PHP:
<?php          
          
if(isset($_POST['Submit'])){
$strquery='insert into acc (responsable, fecha_programada, fecha_real, comentarios) values';
for(
$i=0;$i<count($_POST['responsable']);$i++){
if (!empty(
$_POST['responsable'][$i])) { 
    
$strquery.="('".$_POST['responsable'][$i]."','".$_POST['fecha_programada][$i]."','".$_POST['fecha_real'][$i]."','".$_POST['comentario'][$i]."','$anio',),";
     }
}
    
$strquery=substr($strquery,0,(strlen($strquery)-1)).';';
        mysql_query($strquery) or die(mysql_error());
            echo 'El registro se ha llevado acabo de  de manera satisfactoria.<br />';    
                
}
}
?>

En verdad espero y me puedan ayudar!!!! por favor