password22
@password22

Данные из формы отправляются через раз, почему?

Здравствуйте. Создал обыкновенную форму такого рода:
<form action="add.php" method="POST">
	<input type="text" name="login">
	<input type="text" name="pass">
	<input type="submit">
</form>

Файл add.php записывает данные в бд таким образом:
...........
	$sth = $db->prepare("INSERT INTO `user` SET `login` =:login, `pass` =:pass");
	$sth->execute(array('login' => $login, pass' => $pass));


Никаких ошибок, ничего нет. Записи в базу данных вносит через раз.

1) Сначала подумал, что быть может проблема в том. что я от автозаполнения заношу такие данные, которые уже существуют, но это роли не сыграло.
2) Подумал, что это из-за того, что не все поля формы заполнены. Но дело тоже не в этом.

PHP и программирование изучаю совсем недавно, не могу понять что не так. Подскажите пожалуйста, в чем может быть дело?
  • Вопрос задан
  • 48 просмотров
Пригласить эксперта
Ответы на вопрос 1
irishmann
@irishmann
Научись пользоваться дебаггером
Кавычку потерял перед pass
$sth->execute(array('login' => $login, pass' => $pass));

P.S.: Включи --> отображение ошибок <--, работать станет намного легче
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы