ошибка “You have an error in your SQL syntax” при выполнении MySQL скрипта в php

222
26 ноября 2016, 20:10

пытаюсь выполнить через ajax код:

$connection = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
function queryMysql($query)
{
    global $connection;
    $result = $connection->query($query);
    if (!$result) die($connection->error);
    return $result;
}
function shieldString($string)
{
    $string = preg_replace ("/^[^a-zA-ZА-Яа-я0-9\s]*$/","",$string);
    return $string;
}
$email = preg_replace ("/^[^a-zA-ZА-Яа-я0-9@\s]*$/","",$_POST["email"]);
$name = shieldString($_POST["name"]);
$surname = shieldString($_POST["surname"]);
$pass = md5($_POST["password"]);
$query = "INSERT INTO 'users' (
    'user_id', 'user_status', 'user_email', 'user_pass', 'user_name', 'user_surname', 'user_avatar')
    VALUES (NULL, '2', " . $email . ", " . $pass . ", " . $name . ", " . $surname . ", '/front/img/users/user.png');";
queryMysql($query);

при выполнении выводится следующая ошибка:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@mail.ru, e10adc3949ba59abbe56e057f20f883e, Николай, Ф�' at line 3

Но ведь синтаксис не нарушен, вместо буквы "е" выводится непонятный символ. В чем причина такой ошибки?

READ ALSO
php при добавлении в БД кракозябры

php при добавлении в БД кракозябры

добавляю записи в бд через ajaxПри добавлении запись все русские буквы превращаются в Ðиколай

291
Вывести имена в алфавитном порядке на каждый лист в excel

Вывести имена в алфавитном порядке на каждый лист в excel

В общем я пытаюсь сгенерировать ексель файл с именами из базы данныхУ меня получилось распечатать и создать листы с каждой буквой алфавита

203
Как вывести пять случайных строк из одной категории?

Как вывести пять случайных строк из одной категории?

Есть таблица с полями id, name, hitВ ней 100 записей

235
OpenCart, где править калькулятор цен товаров?

OpenCart, где править калькулятор цен товаров?

Здравствуйте, девелоперы! На опенкарт, дописываю свой модуль, делаю ручное управление цен, по этому дописовал и переписывал валюту, но калькулятор,...

262