В базу не записывается значение

Программирование, которое не связано с API и Flash.

В базу не записывается значение

Сообщение MrInsert » 18 апр 2015, 23:27

Здравствуйте проблема в том что в базу не записывается значение, то есть после того как пытаюсь записать еще и $_POST[city] в бд вообще нечего не записывается. В чем же может быть проблема запрос то верный

  1.  
  2. $_POST['login'] = FormChars($_POST['login']);
  3. $_POST['email'] = FormChars($_POST['email']);
  4. $_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);
  5. $_POST['name'] = FormChars($_POST['name']);
  6. $_POST['fam'] = FormChars($_POST['fam']);
  7. $_POST['country'] = FormChars($_POST['country']);
  8. $_POST['city] = FormChars($_POST['city']);
  9. $_POST['captcha'] = FormChars($_POST['captcha']);
  10. if (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['name'] or $_POST['country'] > 4 or !$_POST['captcha']) MessageSend(1, 'Невозможно обработать форму.');
  11. if ($_SESSION['captcha'] != md5($_POST['captcha'])) MessageSend(1, 'Капча введена не верно.');
  12. $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `login` FROM `users` WHERE `login` = '$_POST[login]'"));
  13. if ($Row['login']) exit('Логин <b>'.$_POST['login'].'</b> уже используеться.');
  14. $Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `email` FROM `users` WHERE `email` = '$_POST[email]'"));
  15. if ($Row['email']) exit('E-Mail <b>'.$_POST['email'].'</b> уже используеться.');
  16.  
  17. // Выполняем запрос
  18. mysqli_query($CONNECT, "INSERT INTO `users` VALUES ('', '$_POST[login]', '$_POST[email]', '$_POST[password]', '$_POST[name]', '$_POST[fam]', NOW(), $_POST[country],$_POST[city], 0,0)");
  19.  
MrInsert

 
Автор темы
Сообщения: 2
Зарегистрирован: 18 апр 2015, 23:00
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Чтобы убрать блок с рекламой, зарегистрируйтесь на форуме или войдите.

Google
 



Re: Помогите с записью в бд

Сообщение XELAD » 20 апр 2015, 02:28

Одинарные кавычки должны быть перед и после $_POST[что-то].
А вообще, это самый ужасный способ вызова базы, читайте про mysql инъекции.
XELAD

 
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25
Благодарил (а): 13 раз.
Поблагодарили: 24 раз.


Вернуться в Программирование на PHP и других языках (без использования API)



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron