Имя и пароль учетной записи MYSQL

Статус
Закрыто для дальнейших ответов.

tigra60

Спасатель
Регистрация
10.12.2009
Сообщения
1 990
По первому вопросу:
не скажу, почему так происходит, у меня все работает.
Проверьте эту строчку в aa.php:
PHP:
// возвращаемся на страницу с формой
header ("location: index.htm");
Может быть файл с формой у Вас имеет имя не index.htm или расширение, например, html или php?
По второму вопросу:
Ваш код будет работать, если в строке 8 (команда SQL) УБРАТЬ ОДИНОЧНЫЕ КАВЫЧКИ, то есть:
вместо 'login' пишем login, вместо 'pass' пишем pass.
А то у Вас получается, что php пытается записать данные в поле 'login', а такого поля нет! Есть только поле login.
Так что мне писать ничего не надо - убирайте кавычки - и пользуйтесь.
Кстати, насчет кавычек. PHP MyAdmin в окне запросов имена полей показывает в кавычках, но вот таких - `login`, по всей видимости, это апострофы. В свое время, я тоже хлебнул с этими кавычками, так что, не огорчайтесь.
Удачи!
ЗЫ. Нашел-таки в своем коде ошибку, которая могла привести к описанному Вами багу:
строка 27, где выводится сообщение об ошибке, в ссылке у меня href="index.php", а должно быть href="index.htm".
Прошу прощения!

ЗЗЫ. Еще насчет кавычек:
Кавычками в запросе обрамляются ТОЛЬКО те данные, которые относятся к ЗНАЧЕНИЮ ПОЛЕЙ строкового или символьного типа (в нашем случае - VARCHAR).
Например, если в таблице my_table поле id имеет тип INT, а поле name - тип VARCHAR, то мы пишем:
PHP:
$sql = "INSERT INTO my_table (id, name) VALUES (5, 'Семен Семеныч')";
// или
$sql = "INSERT INTO my_table (id, name) VALUES (".$id.", '".$name."')";
// мне, кстати, больше нравится другая форма:
$sql = "INSERT INTO my_table SET id=".$id.", name='".$name."'";
// здесь меньше вероятности перепутать порядок следования полей и значений
 
Статус
Закрыто для дальнейших ответов.
Верх Низ