Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] PHP OO Select opcion PHP BBDD

Estas en el tema de Select opcion PHP BBDD en el foro de PHP en Foros del Web. Hola. Estoy haciendo un ejercicio para recoger una serie de datos de un formulario y pasarlo a una base de datos, pero el campo del ...
  #1 (permalink)  
Antiguo 04/03/2016, 14:59
 
Fecha de Ingreso: marzo-2016
Mensajes: 12
Antigüedad: 8 años, 8 meses
Puntos: 0
Pregunta Select opcion PHP BBDD

Hola. Estoy haciendo un ejercicio para recoger una serie de datos de un formulario y pasarlo a una base de datos, pero el campo del select option ne sé como lo puedo incluir:

Codigo HTML:
<form action="0.php" method="post" name="formulario" enctype="multipart/form-data">

Nombre<input name="nombre" type="text" id="nombre">

Apellidos<input name="apellidos" type="text" id="apellidos2">

Correo <input name="correo" type="text" id= "correo">

Estado civil <select name= "estado" id= "estado" >
<option value="Soltero">Soltero</option>
<option value="Casado">Casado</option>
<option value="Divorciado">Divorciado</option>
<option value="Viudo">Viudo</option>
</select>

Número hijos
0 <input name="hijos" type="radio" value="0" checked>
1 <input name="hijos" type="radio" value="l">
2 <input name="hijos" type="radio" value="2">
3 <input name="hijos" type="radio" value="3">

Gustos:
Informática <input type="checkbox" name="gustos" value="Informática">
Buceo <input type="checkbox" name="gustos" value="Buceo">
Magia <input type="checkbox" name="gustos " value="Magia">
Jazz <input type="checkbox" name="gustos " value="Jazz">
<input type="submit" name="Submit" value="Enviar">

</form>
</body>
</html>

Código PHP:
<?php

/* Dar de alta a un usuario*/
$MySQL_host="localhost";
$MySQL_usuario="root";
$MySQL_pass="...";

/* Establecer conexión*/
$conex=mysql_connect($MySQL_host, $MySQL_usuario, $MySQL_pass) or die("Error en la conexión");

/* Seleccionar Base de Datos*/
$MySQL_use="base1";
mysql_select_db($MySQL_use, $conex) or die("Base de Datos no seleccionada".mysql_error($conex));

/* Insertar datos*/
if (isset($_POST['gustos']))
{
$gustos=$_POST['gustos'];
}

$query="INSERT INTO usuarios (Correo, Civil, Hijos, Gustos, Nombre, Apellidos) VALUES ('$_REQUEST[correo]','$_REQUEST[estado]','$_REQUEST[hijos]', '$gustos' ,'$_REQUEST[nombre]','$_REQUEST[apellidos]');";

$resultado=mysql_query($query, $conex);
if (!$resultado)
{
die ("Error en la consulta ".mysql_error($conex));
}
else
{
echo "El alumno fue dado de alta.";
};

?>
  #2 (permalink)  
Antiguo 04/03/2016, 19:42
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Select opcion PHP BBDD

Cita:
pero el campo del select option ne sé como lo puedo incluir
¿Podrías explicar a qué te refieres con exactitud?

Es decir, todos los valores del formulario se leen de igual forma en PHP, usando el "name" que proporcionaste en el formulario: funciona con todos los campos por igual, input, select, textarea, etc.

Además en tu código se nota que sí estás leyendo dicha variable, ¿entonces exactamente cual es tu problema?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 05/03/2016, 03:12
 
Fecha de Ingreso: marzo-2016
Mensajes: 12
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Select opcion PHP BBDD

Perdón, me he equivocado al redactar el mensaje, me refería al checkbox, me sale un error cuando envió los datos:
Error en la consulta. Incorrect string value: '\xE1tica' for column 'Gustos' at row 1
Al crear la tabla he puesto Gustos VARCHAR(40)
Muchas gracias.
  #4 (permalink)  
Antiguo 05/03/2016, 03:18
 
Fecha de Ingreso: marzo-2016
Mensajes: 12
Antigüedad: 8 años, 8 meses
Puntos: 0
Respuesta: Select opcion PHP BBDD

Vale, me acaba de salir, he hecho esto, para que vaga cogiendo todos los checkbox que se seleccionen:

if (isset($_POST['gustos']))
{
$aficiones=$_POST['gustos'];
for($i=0;$i<count($aficiones); $i++)
{
$aficiones[$i];
}
}
$query="INSERT INTO usuarios (Correo, Civil, Hijos, Gustos, Nombre, Apellidos) VALUES ('$_REQUEST[correo]','$_REQUEST[estado]','$_REQUEST[hijos]', '$aficiones[$i]' ,'$_REQUEST[nombre]','$_REQUEST[apellidos]');";

Etiquetas: bbdd, formulario, html, mysql, opcion, select, sql, usuarios
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 10:24.