|
|
|
| Простая форма и простой обработчик этой формы, не отправляется только запрос в БД.
В чем проблема, подскажите пожалуйста!
вот структура таблицы:
CREATE TABLE `user` (
`id_user` int(10) NOT NULL,
`login` varchar(10) NOT NULL,
`pass` varchar(20) NOT NULL,
`email` varchar(20) NOT NULL,
PRIMARY KEY (`login`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
это форма:
<form action="reg_user.php" method="POST">
<table border=1 align=left>
<tr>
<td><sup><font color=red>*</sup></font>Ник:
<input type="text" name="login"><br></td>
</tr>
<tr>
<td><sup><font color=red>*</sup></font>Пароль:
<input type="password" name="pass"><br></td>
</tr>
<tr>
<td><sup><font color=red>*</sup></font>Повторить пароль:
<input type="password" name="confirm_pass"><br></td>
</tr>
<td align=center><input type=submit value="Отправить"></td>
|
это файл обработки:
<?php
require("config.php");
$user=$_POST['login'];
$pass=$_POST['pass'];
$conf_pass=$_POST['confirm_pass'];
if($pass!=$conf_pass)
{
echo "<font color=red><b>Не совпадают пароль и подтверждение, повторите попытку еще раз!</b></font><br><br>";
echo "<a href='newuser.php'>Повторить попытку</a>";
}
if(!$user&&!$pass){
echo "Неправильно введены логин или пароль! Попробуйте еще раз!";
echo "<a href=newuser.php>Повторить</a>";
exit;
}
$user=trim($user);
$pass=trim($pass);
$query="insert into user values ('".$user."', '".$pass."')";
$result=mysql_query($query);
if(!$result)
{
echo "Ошибка!!!";
}else{
echo "Вы успешно добавлены!!!";
}
?>
|
Очевидно, что ошибка в запросе, найти где она пока не могу. | |
|
|
|
|
|
|
|
для: Kirill-rat
(06.08.2007 в 20:55)
| | $query="Insert into user (login,pass) values ('$login','$pass') ". ЧТО помещать в таблицу,вы указали,а вот КУДА-забыли...Про то,что вы никак не обрабатываете данные перед вводом в таблицу,я уже промолчу... | |
|
|
|
|
|
|
|
для: Ralph
(06.08.2007 в 21:26)
| | >$query="Insert into user (login,pass) values ('$login','$pass') ". ЧТО помещать в таблицу,вы указали,а вот КУДА-забыли...Про то,что вы никак не обрабатываете данные перед вводом в таблицу,я уже промолчу...
еще один!
Так нельзя делать, если все поля таблицы определены как NOT NULL и значений DEFAULT нет. | |
|
|
|
|
|
|
|
для: oradev
(06.08.2007 в 21:59)
| | Так нельзя делать в любом случае. | |
|
|
|
|
|
|
|
для: Kirill-rat
(06.08.2007 в 20:55)
| |
В запросе действительно ошибка
RTFM INSERT operator
|
| |
|
|
|
|
|
|
|
для: oradev
(06.08.2007 в 21:57)
| | Спасибо всем, какой же я болван!!
Тем более что вызвав mysql_error() все написано более чем вразумительно.
Хотелось бы добавить: "Сверху вниз ничего еще не строилось, только наоборот. Не судите строго за глупые ошибки :-)) " | |
|
|
|