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

Программирование, которое не связано с API.
Ответить
MrInsert
Сообщения: 2
Зарегистрирован: 18 апр 2015, 23:00

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

Сообщение MrInsert »

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

Код: Выделить всё

 $_POST['login'] = FormChars($_POST['login']);$_POST['email'] = FormChars($_POST['email']);$_POST['password'] = GenPass(FormChars($_POST['password']), $_POST['login']);$_POST['name'] = FormChars($_POST['name']);$_POST['fam'] = FormChars($_POST['fam']);$_POST['country'] = FormChars($_POST['country']);$_POST['city] = FormChars($_POST['city']);$_POST['captcha'] = FormChars($_POST['captcha']);if (!$_POST['login'] or !$_POST['email'] or !$_POST['password'] or !$_POST['name'] or $_POST['country'] > 4 or !$_POST['captcha']) MessageSend(1, 'Невозможно обработать форму.');if ($_SESSION['captcha'] != md5($_POST['captcha'])) MessageSend(1, 'Капча введена не верно.');$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `login` FROM `users` WHERE `login` = '$_POST[login]'"));if ($Row['login']) exit('Логин <b>'.$_POST['login'].'</b> уже используеться.');$Row = mysqli_fetch_assoc(mysqli_query($CONNECT, "SELECT `email` FROM `users` WHERE `email` = '$_POST[email]'"));if ($Row['email']) exit('E-Mail <b>'.$_POST['email'].'</b> уже используеться.'); // Выполняем запросmysqli_query($CONNECT, "INSERT INTO `users` VALUES ('', '$_POST[login]', '$_POST[email]', '$_POST[password]', '$_POST[name]', '$_POST[fam]', NOW(), $_POST[country],$_POST[city], 0,0)"); 
XELAD
Сообщения: 205
Зарегистрирован: 17 июл 2012, 05:25

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

Сообщение XELAD »

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