Foros del Web » Creando para Internet » HTML »

Como enviar a la base de datos informacion de un select traido de ella

Estas en el tema de Como enviar a la base de datos informacion de un select traido de ella en el foro de HTML en Foros del Web. Hola Gente del foro. Les paso a comentar: Armé un Select con informacion de una tabla de la base de datos. El problema está cuando ...
  #1 (permalink)  
Antiguo 02/02/2011, 19:27
Avatar de agusong  
Fecha de Ingreso: julio-2010
Ubicación: Mendoza
Mensajes: 56
Antigüedad: 13 años, 9 meses
Puntos: 0
Información Como enviar a la base de datos informacion de un select traido de ella

Hola Gente del foro. Les paso a comentar:
Armé un Select con informacion de una tabla de la base de datos. El problema está cuando quiero volver a enviar la selección no me la envía, me envía correctamente los datos, menos el select.

Este es el codigo del select que arme:

<?php
include "conexion.php";
$consulta = "SELECT * FROM materia";
$resultado = mysql_query($consulta, $conexion);
$num_resultados = mysql_num_rows($resultado);


for ($i=0; $i<$num_resultados; $i++)
{

$row = mysql_fetch_array($resultado);
echo "<option>".stripslashes ($row["nombre_materia"])."</option>";
}
?>



y este es el codigo que recibe la informacion en otra pagina y la envia a la base de datos:

if (isset($grabar)){
include "conexion.php";

$dni= $_REQUEST['dni'];
$nombre= $_REQUEST['nombre'];
$n= count($materia);
for ($i=0; $i<$n; $i++){
$materiax= "$materias[$i]";
}


$consulta = "INSERT INTO inscripciones(dni, nombre, nombre_materia) VALUE ('".$dni."','".$nombre."','".$materiax."')";
$resultado = mysql_query($consulta, $conexion);



if ($resultado){
echo mysql_affected_rows()."&nbsp; inscripci&oacute;n grabada correctamente.";
echo "<table border=1px><tr><td>DNI</td><td>NOMBRE</td><td>MATERIA</td></tr>";
echo "<tr><td>".$dni."</td><td>".$nombre."</td><td>".$materiax."</td></tr></table>";
} else {echo "Error";}


}


?>

Muchas Gracias. Saludos!
  #2 (permalink)  
Antiguo 02/02/2011, 19:37
Avatar de agusong  
Fecha de Ingreso: julio-2010
Ubicación: Mendoza
Mensajes: 56
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como enviar a la base de datos informacion de un select traido de ella

Huy el post lo hice en html! perdón!
  #3 (permalink)  
Antiguo 02/02/2011, 20:35
Avatar de C2am  
Fecha de Ingreso: enero-2009
Ubicación: Rosario, Argentina
Mensajes: 2.005
Antigüedad: 15 años, 3 meses
Puntos: 306
Respuesta: Como enviar a la base de datos informacion de un select traido de ella

No te faltaría algo como:
$materias= $_REQUEST['materia'];
Es decir obtener la variable mediante el $_REQUEST o $_POST?
__________________
El mundo nada puede contra un hombre que canta en la miseria.
-- Ernesto Sábato--
  #4 (permalink)  
Antiguo 02/02/2011, 21:15
Avatar de mko
mko
 
Fecha de Ingreso: agosto-2010
Ubicación: la vida es un riesgo
Mensajes: 101
Antigüedad: 13 años, 8 meses
Puntos: 14
Información Respuesta: Como enviar a la base de datos informacion de un select traido de ella

bueno tal parece que te falta el value y el nombre del select prueba asi con el metodo post
en lugar de un for usa un while

<?php
aqui tu conexion.....

$sql="SELECT id,grupo FROM grupos ORDER BY id";
$result=mysql_query($sql);
echo "<SELECT NAME='grupo' ID='grupo'>";
while($fila=mysql_fetch_array($result))
{
echo "<OPTION VALUE=\"" . $fila["grupo"]."\">". $fila["grupo"]." </OPTION>\n";
}
echo "</SELECT>";
?>

y para recibirlo

$tuvariable = $_POST['grupo'];
$sql2 = "INSERT tutabla(grupo) VALUES ('$tuvariable')";
  #5 (permalink)  
Antiguo 13/03/2011, 14:20
Avatar de agusong  
Fecha de Ingreso: julio-2010
Ubicación: Mendoza
Mensajes: 56
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Como enviar a la base de datos informacion de un select traido de ella

Muchas gracias amigo! recien retomo ese trabajo y me lo has resuelto de maravilla! saludos! =)

Etiquetas: enviar, informacion, select
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 20:31.