Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/05/2009, 19:27
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: verificar que varios arreglos estan llenos

El problema es que adentro del foreach asignas sobre tu primer Query y eso hace que tu consulta quede mal, prueba algo asi:
Código php:
Ver original
  1. if(isset($_POST['Submit'])){
  2. $query='insert into area (anio, adiminstracion, personal_servicios, atencion_clientes, distribucion, informatica, comercial, planeacion, comunicacion) values';
  3. foreach($_POST as $key => $campos){
  4. $strquery = '';
  5. for($i=0;$i<count($campos);$i++){
  6. if (!empty( $campos[$i])) {
  7.     $strquery.="('$anio', '".$_POST['adiminstracion'][$i]."','".$_POST['personal_servicios'][$i]."','".$_POST['atencion_clientes'][$i]."','".$_POST['distribucion'][$i]."','".$_POST['informatica'][$i]."','".$_POST['comercial'][$i]."','".$_POST['planeacion'][$i]."','".$_POST['comunicacion'][$i]."'),";
  8.     }
  9. }
  10. $strquery = $query . substr($strquery,0,(strlen($strquery)-1)).';';        mysql_query($strquery) or die(mysql_error());
  11.         echo 'Los datos han sido registrado de manera satisfactoria.<br />';
  12. }
  13. }
  14. }
  15. }

Saludos.