Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка в запросе (очень простой скрипт)
 
 автор: Kirill-rat   (06.08.2007 в 20:55)   письмо автору
 
 

Простая форма и простой обработчик этой формы, не отправляется только запрос в БД.
В чем проблема, подскажите пожалуйста!
вот структура таблицы:
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 
"Вы успешно добавлены!!!";
}
?>


Очевидно, что ошибка в запросе, найти где она пока не могу.

   
 
 автор: Ralph   (06.08.2007 в 21:26)   письмо автору
 
   для: Kirill-rat   (06.08.2007 в 20:55)
 

$query="Insert into user (login,pass) values ('$login','$pass') ". ЧТО помещать в таблицу,вы указали,а вот КУДА-забыли...Про то,что вы никак не обрабатываете данные перед вводом в таблицу,я уже промолчу...

   
 
 автор: oradev   (06.08.2007 в 21:59)   письмо автору
 
   для: Ralph   (06.08.2007 в 21:26)
 

>$query="Insert into user (login,pass) values ('$login','$pass') ". ЧТО помещать в таблицу,вы указали,а вот КУДА-забыли...Про то,что вы никак не обрабатываете данные перед вводом в таблицу,я уже промолчу...


еще один!

Так нельзя делать, если все поля таблицы определены как NOT NULL и значений DEFAULT нет.

   
 
 автор: Trianon   (07.08.2007 в 00:59)   письмо автору
 
   для: oradev   (06.08.2007 в 21:59)
 

Так нельзя делать в любом случае.

   
 
 автор: oradev   (06.08.2007 в 21:57)   письмо автору
 
   для: Kirill-rat   (06.08.2007 в 20:55)
 


В запросе действительно ошибка
RTFM INSERT operator

   
 
 автор: Kirill-rat   (07.08.2007 в 15:08)   письмо автору
 
   для: oradev   (06.08.2007 в 21:57)
 

Спасибо всем, какой же я болван!!
Тем более что вызвав mysql_error() все написано более чем вразумительно.
Хотелось бы добавить: "Сверху вниз ничего еще не строилось, только наоборот. Не судите строго за глупые ошибки :-)) "

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования