MySQL - boton de opción, como lo valido?

 
Vista:
Imágen de perfil de Diana

boton de opción, como lo valido?

Publicado por Diana (31 intervenciones) el 28/05/2009 20:39:49
hola, la variable sexo es un boton de opción pero no se como almacenarlo en mi tabla. hago lo siguiente:

$cedula = $_POST['cedula'] ;
$nombre = $_POST['nombre'] ;
$apellidos = $_POST['apellidos'];
$fecha_nac = $_POST['fecha_nac'] ;
$sexo = $_POST['radio'] ;
$password = $_POST['password'] ;

$sQuest = "INSERT INTO basico (cedula, nombre, apellidos, fecha_nac, sexo, password) values ('$cedula', '$nombre', '$apellidos', '$fecha_nac', '$sexo', '$password')";
if(!mysql_query($sQuest))
echo "Error al insertar datos";
else

en $sexo = $_POST['radio'] ; graba r.....que debo poner??????

pongo: $sexo = $_POST['sexo'] y no me graba nada

en la tabla basico la columna sexo la defini varchar(1)

gracias.

Diana
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:boton de opción, como lo valido?

Publicado por Emiliano (98 intervenciones) el 31/05/2009 23:27:42
Hola
Fijate que esta recibiendo el metodo $_POST['radio'] , en una de esas te pasa 'varon' o "mujer "y deberias hacer un if

if($_POST['radio'] == varon)
$sexo = "v";
else
$sexo="m";

El error te debe saltar porque debes querar agregar a la tabla un campo con varios caracteres y solo la definiste como varchar(1) y solo te permite el ingreso de un caracter.

De todos modos te recomiendo que despues de esta sentencia

$sQuest = "INSERT INTO basico (cedula, nombre, apellidos, fecha_nac, sexo, password) values ('$cedula', '$nombre', '$apellidos', '$fecha_nac', '$sexo', '$password')";

echo $sQuest;

Imprimas la sentencia para ver realmente que parámetros queres insertar.

Suerte.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar