2017-02-04 2 views
-1
$query = "INSERT INTO personal_details (first_name, last_name,password, email_id, password, 
        gender,blood_group,mobile_number,AgeGroupIndex) 
      VALUES ('$fname','$lname', '$password', '$email', '$gender','$blood_group', 
        '$mobile','$birthdate','$AgeGroup')"; 
mysql_query($query); 

Данные не вводятся в систему. Может ли кто-нибудь устранить неполадки?Данные не добавляются по вышеуказанному запросу

+2

Переключить на "mysqli_" и использование параметры. –

+0

С помощью http://php.net/manual/en/function.mysql-error.php вы можете получить фактическую ошибку, которая поможет вам устранить неполадки. – Qirel

+0

у вас должно быть что-то не так в вашем запросе, у вас есть два поля в вашей таблице базы данных 'personal_details' с именем' password' ??? –

ответ

1

Вы дублируете «пароль», после «электронной почты». Кроме того, "дата рождения" является неправильным

$query = "INSERT INTO personal_details 
(first_name,last_name,password,email_id,gender,blood_group,mobile_number,AgeGroupIndex) VALUES ('$fname','$lname','$password','$email','$gender','$blood_group','$mobile','$AgeGroup')"; 
mysql_query($query); 

UPDATE

Как Хек мат упоминает в комментариях, вы должны использовать подготовленные заявления

http://www.w3schools.com/php/php_mysql_prepared_statements.asp

+1

Что значит использовать 'подготовленные заявления?' .Это не решение. Вы можете прокомментировать это. –

+2

проверьте количество параметров, которые они не соответствуют. Отредактируйте свой ответ. –

+0

@Hekmat это не аргумент, что он должен использовать 'подготовленные заявления'. –

Смежные вопросы