Так что у меня этот регистрационный сценарий:Как вставить данные из формы в таблицу базы данных MySQL
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>
РНР/SQL:
<?php
$username = $_POST['username'];
$password = $_POST['password'];
$gender = $_POST['gender'];
mysql_query("INSERT INTO registration_info (username, password, gender) VALUES ('$username', '$password', '$gender')
")
?>
Проблема есть, имя пользователя и пароль вставляются в таблицу «registration_info» в порядке. Но гендерный ввод из выпадающего меню выбора не работает. Может кто-нибудь скажет мне, как это исправить, спасибо.
Никогда, никогда, никогда не ставьте параметры формы в такой запрос. Попробуйте параметры Bind (http://uk.php.net/manual/en/mysqli.prepare.php) вместо –
Да, я знаю, что это совсем не безопасно, я просто занимаюсь базой, этот скрипт никогда не пойдет on line :) – Richard
Возможно, вы захотите сделать print_r ($ _ POST) и посмотреть, как данные поступают в ваш скрипт, облегчит его отладку. – Erik