Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

problemas con insert y foreach

Estas en el tema de problemas con insert y foreach en el foro de Mysql en Foros del Web. Buenas tardes amigos tengo un pequeño problema necesito insertar en una tabla los valores que capturo en un select multiple que armo desde otra tabla, ...
  #1 (permalink)  
Antiguo 29/09/2009, 16:10
 
Fecha de Ingreso: septiembre-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
problemas con insert y foreach

Buenas tardes amigos tengo un pequeño problema necesito insertar en una tabla los valores que capturo en un select multiple que armo desde otra tabla, todo resulta bien hasta que armo un arreglo he intento insertar los datos en la tabla y no hace nada ademas de solo tomarme el ultimo valor selccionado del select multiple a pesar que los selecciono todos.
parte del codigo espero me puedan ayudar

?php

global $cnx;


if (is_array($_POST["perfila"]))
{
// se ejecuta el foreach()
foreach($_POST["perfila"] as $valor => $perfila );


$sql= "INSERT INTO perfilsolo VALUES ('".$perfila."') ";

$qry = $cnx->ejecuta($sql);

echo $perfila;

} else {
echo "no se ha seleccionado Ningun Perfil";
}
?>
  #2 (permalink)  
Antiguo 29/09/2009, 16:11
 
Fecha de Ingreso: septiembre-2009
Mensajes: 7
Antigüedad: 15 años, 2 meses
Puntos: 0
Respuesta: problemas con insert y foreach

<select name="perfilesna[]" id="perfilesna" style= "witdth:100%;height:100%" multiple>


<?


$sql="SELECT perfil FROM perfiles where perfil NOT IN (SELECT perfil FROM usuario_perfil where usr = '".$usuarios."')";
$perfil = $cnx->Ejecuta($sql) ;
while(!$perfil->EOF())


{
?>
<option value = "<?= $perfil->Columna('perfil') ?>"
<? if($perfil->Columna('perfil') == $id_perfil) echo "select" ?> >
<?= $perfil->Columna('perfil') ?>
</option>
<?
$perfil->Proximo();
}
$perfil->free_result();




?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:58.