Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2011, 07:50
Avatar de JoSe__MiGuEl__
JoSe__MiGuEl__
 
Fecha de Ingreso: octubre-2011
Ubicación: Colombia
Mensajes: 51
Antigüedad: 12 años, 6 meses
Puntos: 0
Información Problema con un insert

Buenas, quisiera saber si alguien podría ayudarme con un insert... Lo que pasa es que tengo un formulario para insertar varios datos al mismo tiempo mediante un for; esto me lo hace bien porque recorro las posiciones de los input, pero cuando intento insertar un input que solo esta una vez en el formulario este lo que hace primero es insertarse pero con los demás campos vacíos y ya en la siguiente fila se inserta normalmente este es mi código:
Código PHP:
<?php
include('conexion.php');

    
$tabla $_POST['vereda'];

for(
$x=0;$x<=10;$x++){

        
$ficha $_POST['ficha'];
        
$direc $_POST['direc'];

    if(isset(
$_POST["doc".$x])){
    
        
$apells $_POST['apells'.$x];
        
$noms $_POST['noms'.$x];
        
$tipdc $_POST['tipdc'.$x];
        
$doc $_POST['doc'.$x];
        
$fech $_POST['fech'.$x];
        
$edad $_POST['edad'.$x];
        
$parent $_POST['parent'.$x];
        
$estado $_POST['estado'.$x];
        
$discap $_POST['discap'.$x];
        
$afilia $_POST['afilia'.$x];
        
$enti $_POST['enti'.$x];
        
$esque $_POST['esque'.$x];
        
$stud $_POST['stud'.$x];
        
$nivel $_POST['nivel'.$x];
        
$salud $_POST['salud'.$x];
        
$deport $_POST['deport'.$x];
        
$program $_POST['program'.$x];
        
$cultura $_POST['cultura'.$x];
        
$sisbn $_POST['sisbn'.$x];
        

        
    
            
// Con esta sentencia SQL insertaremos los datos en la base de datos
            
mysql_query("INSERT INTO $tabla (nro_ficha, direc, apellidos, nombre, tipo_doc, num_doc, fech_nac, edad, parent, stad_civ, discap, afil_salud, enti_afil_salud, esq_vac, estudia, lv_scolar, prog_salud, prac_deport, benef_sociales, prog_cult, encues_sisbn) values ('$ficha', '$direc', '$apells', '$noms', '$tipdc', '$doc', '$fech', '$edad', '$parent', '$estado', '$discap', '$afilia', '$enti', '$esque', '$stud', '$nivel', '$salud', '$deport', '$program', '$cultura', '$sisbn')",$conexion);

            
$my_error mysql_error($conexion);

            if(!empty(
$my_error)) {

                echo 
"<center><font face='arial'><h3> Ha habido un error al insertar los valores. $my_error <br><br></h3>"

            } else {

            echo 
"<center><font face='arial'><h3>Los datos han sido introducidos satisfactoriamente <br><br></h3>";
            
header ("location: form_datos.html");
            }
        
    }
}
Agradezco mucho la ayuda que me puedan brindar.
__________________
\m/_ JoSe _\m/