Ver Mensaje Individual
  #15 (permalink)  
Antiguo 13/11/2003, 02:25
Avatar de jpinedo
jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 6 meses
Puntos: 41
Mira... todo lo que haces en las 50000 líneas donde vas uno por uno los elementos del $_POST asignándolos en variables así:
$variable=$_POST['variable'].. millones de veces... lo hace ese foreach que pusiste. Por eso elimina esas líneas y deja sóo el foreach.

También te recomiendo guardar la sentencia SQL en una variable antes de meterla en mysql_query()... de esta forma puedes hacerle un "echo" para ver si está bien escrita.

O sea, tu código debe ser algo así:
Código PHP:
<?php 
// Aplicar función a todas las variables que mandas por "POST":
foreach ($_POST as $indice=>$datos){
$_POST[$indice]=chop($datos);
}
$sentencia="INSERT INTO fronteras1 (departamento1, municipio1, corregimiento1, vereda1, departamento2, municipio2, corregimiento2, vereda2, dia1, mes1, anyo1, dia2, mes2, anyo2, hechos, amenazas, ataques, bombardeo, desaparicion, masacres, miedo, toma, bloqueo, combates, homicidios, minas, sennalamientos, violenciasexual, reclutamiento, otro1, cual, grupoetnico, indigenas, negrosm, origen, rural, urbano, otro2, ocomunitaria1, pregunta1, ocomunitaria2, pregunta2, ocomunitaria3, pregunta3, ocomunitaria4, nototal1, ninos1, ninas1, jovenesh1, jovenesm1, adultosh1, adultosm1, mayoresh1, mayoresm1, nototal2, ninos2, ninas2, jovenesh2, jovenesm2, adultosh2, adultosm2, mayoresh2, mayoresm2) VALUES ('$departamento1', '$municipio1', '$corregimiento1', '$vereda1', '$departamento2', '$municipio2', '$corregimiento2', '$vereda2', '$dia1', '$mes1', '$anyo1', '$dia2', '$mes2', '$anyo2', '$hechos', '$amenazas', '$ataques', '$bombardeo', '$desaparicion', '$masacres', '$miedo', '$toma', '$bloqueo', '$combates', '$homicidios', '$minas', '$sennalamientos', '$violenciasexual', '$reclutamiento', '$otro1', '$cual', '$grupoetnico', '$indigenas', '$negrosm', '$origen', '$rural', '$urbano', '$otro2', '$ocomunitaria1', '$pregunta1', '$ocomunitaria2', '$pregunta2', '$ocomunitaria3', '$pregunta3', '$ocomunitaria4', '$nototal1', '$ninos1', '$ninas1', '$jovenesh1', '$adultosm2', '$mayoresh2', '$mayoresm2')";

//Ahora revisas la sintaxis de la sentencia sql.
echo $sql;//Recuerda borrar esta línea cuando todo funcione bien

//Ahora continúas:


mysql_query($sql) or die("Error en consulta <br>MySQL dice: ".mysql_error());
?>
Ahora sí está un poco más ordenado. Si te sale error, postea lo que te da el echo $sql; Tampoco era necesario asignar el query a una variable.

Saludos

Última edición por jpinedo; 13/11/2003 a las 02:29