así que tengo este script de registro:Cómo insertar los datos del formulario en la tabla de base de datos MySQL
El HTML:
<form action="register.php" method="POST">
<label>Username:</label> <input type="text" name="username" /><br />
<label>Password:</label> <input type="text" name="password" /><br />
<label>Gender:</label>
<select name="gender">
<optgroup label="genderset">
<option value="Male">Male</option>
<option value="Female">Female</option>
<option value="Hermaphrodite">Hermaphrodite</option>
<option value="Not Sure!!!">Not Sure!!!</option>
</optgroup>
</select><br />
<input type="submit" value="Register" />
</form>
El PHP/SQL:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$gender = $_POST['gender'];
mysql_query("INSERT INTO registration_info (username, password, gender) VALUES ('$username', '$password', '$gender')
")
?>
El problema es, la el nombre de usuario y la contraseña se insertan en la tabla "registration_info" muy bien. Pero la entrada de Género del menú desplegable de selección no. ¿Puede alguien decirme cómo arreglar esto, gracias?
Nunca, nunca, jamás puse parámetros de formulario en una consulta como esa. Pruebe los parámetros de enlace (http://uk.php.net/manual/en/mysqli.prepare.php) en su lugar –
Sí, sé que esto no es para nada seguro, solo estoy practicando lo básico, este script nunca irá en línea :) – Richard
Es posible que desee hacer un print_r ($ _ POST) y ver cómo ingresan los datos en su secuencia de comandos, lo que facilitará la depuración. – Erik