Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/05/2010, 01:07
moz90
 
Fecha de Ingreso: mayo-2009
Mensajes: 94
Antigüedad: 15 años
Puntos: 0
Pregunta Multiples Insert a la BD con ComboBox

Hola que tal amigos del Foro espero puedan ayudarme, tengo un problema con un proyectito que estoy haciendo, masomenos la idea de mi proyecto es que la gente de una organzacion se registre y luego agrege su perfil profesional y algunos datos personales.

Pero tengo problemas con 4 combobox en la seccion estudios realizados, que no puedo guardar, los datos de estos en la bd, para que se den una idea del proyecto aca una imagen.



Obviamente esto esta dentro de un formulario, y el action esta dirigido a guardar.php, donde procesa los datos para ser actualizados o guardados en este caso....

Codigo de los Combos, el combo se genera 4 veces a travez de un for, el nombre tambien es generado 4 veces, los usuarios no necesariamente escogeran 4 estudios realizados, talves solo 1 o 2....es asi que se generan de 1 a 4 registros en la bd por cada usuario, dependiendo de cuantos estudios realizados se escogieron.
Código PHP:
Estudios Realizados
<table width="200" border="0">
<tr>
<td>Estudios Realizados</td>
<td>Area de Estudios</td>
<td>Duracion</td>
<td>Centro Estudio</td>
 </tr>
<?php for($e=1;$e<=4;$e++){ ?>  <!-- Incrementa frame -->
  <tr>
<td><select name="<?php echo "estreal".$e?>" id="<?php echo "estreal".$e?>" >

          <?php 
      $querya
="SELECT * FROM nestudios";
      
$resulta=mysql_query($querya,$db);
      while (
$row=mysql_fetch_array($resulta)){
//if($e==1){$ddd1=@$estrea1;}else if($e==2){$ddd1=@$estrea2;}else if($e==3){$ddd1=@$estrea3;}else{$ddd1=@$estrea4;}
//if($ddd1==@$dat37->ID_NESTUDIOS)$selec1="selected";}else{$selec1="";}
?><option value="<?php echo $row['ID_NESTUDIOS']; ?><?php //echo $selec1; ?>><?php echo $row['NameNEstudios']; ?></option>
                              <?php ?>
                            </select></td>


<td><select name="<?php echo "arest".$e?>" id="<?php echo "arest".$e?>" >
      <?php 
      $queryb
="SELECT * FROM aestudios";
      
$resultb=mysql_query($queryb,$db);
      while (
$row=mysql_fetch_array($resultb)){
//if($e==1){$ddd2=@$arest1;}else if($e==2){$ddd2=@$arest2;}else if($e==3){$ddd2=@$arest3;}else{$ddd2=@$arest4;}
//if($ddd2==@$dat38->ID_AESTUDIOS{$selec2="selected";}else{$selec2="";}
?>
<option value="<?php echo $row['ID_AESTUDIOS']; ?><?php //echo $selec2; ?>><?php echo $row['NameAEstudios']; ?></option>
                        <?php ?>
            </select></td>
<td><select name="<?php echo "nivest".$e?>" id="<?php echo "nivest".$e?>" >

<?php 
$queryc
="SELECT * FROM destudios";
$resultc=mysql_query($queryc,$db);
while (
$row=mysql_fetch_array($resultc)){    
//if($e==1){$ddd3=@$nivest1;}else if($e==2){$ddd3=@$nivest2;}else if($e==3){$ddd3=@$nivest3;}else{$ddd3=@$nivest4;}
//if($ddd3==@$dat39->ID_DESTUDIOS{$selec3="selected";}else{$selec3="";}
?>
<option value="<?php $row['ID_DESTUDIOS']; ?><?php //echo $selec3; ?>><?php echo $row['NameDEstudios']; ?></option>
          <?php ?>
    </select></td>

<td><select name="<?php echo "cenest".$e?>" id="<?php echo "cenest".$e?>" >


<?php
 $queryd
="SELECT * FROM centroestudios";
  
$resultd=mysql_query($queryd,$db);
  while (
$row=mysql_fetch_array($resultd)){    
//if($e==1){$ddd4=@$cenest1;}else if($e==2){$ddd4=@$cenest2;}elseif($e==3){$ddd4=@$cenest3;}else{$ddd4=@$cenest4;}
//if($ddd4==@$dat40->ID_CESTUDIO){$selec4="selected";}else{$selec4="";}
?>

<option value="<?php echo $row['ID_CESTUDIO']; ?><?php //echo $selec4; ?>><?php echo $row['DescripcionCEstudio']; ?></option>
  
                          <?php ?>
            </select></td>
                  </tr>
                  <?php ?>
                </table>

                    </div>
                      <br/>
                    </fieldset>
guardar.php
Código PHP:
$link=mysql_connect($server,$dbuser,$dbpass);
mysql_select_db($database,$link);


for(
$e=1;$e<=4;$e++){

$codniv=$_POST['estreal'.$e];
$codarea=$_POST['arest'.$e];
$coddur=$_POST['nivest'.$e];
$codcent=$_POST['cenest'.$e];
if(!(empty(
$codniv) && empty($codarea) && empty($coddur) && empty($codcent)))
{
$campos=mysql_query("insert into estudiosrealizados (ID_USER,  ID_NESTUDIOS,  ID_AESTUDIOS,  ID_DESTUDIOS,  ID_CESTUDIO) values(".$COD.",".$codniv.",".$codarea.",".$coddur.",".$codcent.")");
echo 
"Combos Grabados =)";
}
else{ echo 
"Debe Seleccionar todos Los ComboBox";}    


salu2