пытаюсь выполнить через 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
Но ведь синтаксис не нарушен, вместо буквы "е" выводится непонятный символ. В чем причина такой ошибки?
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости