[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не записывается информация в БД
J1upuk

<?php

header('Content-Type: text/html; charset=utf-8');
session_start();

$name = trim($_POST['name']);
$email = trim($_POST['email']);
$message = trim(strip_tags($_POST['message']));

$error = 0;

if(!empty($name)) {
$match = preg_match('/^[а-яёa-z]{3,12}$/ui', $name);
if($match != 1) {
$error = 1;
$error_str .= 'Имя введено некорректно<br>';
}
}
else {
$error = 1;
$error_str .= 'Вы забыли ввести имя<br>';
}

if(!empty($email)) {
$match = preg_match('/^[a-z0-9][\w]+[a-z0-9]@[a-z]+\.[a-z]+$/ui', $email);
if($match != 1) {
$error = 1;
$error_str .= 'E-mail введен некорректно<br>';
}
}
else {
$error = 1;
$error_str .= 'Вы забыли ввести e-mail<br>';
}

if(empty($message)) {
$error = 1;
$error_str .= 'Вы забыли ввести сообщение<br>';
}

if($error == 0) {
$date = date('Y-m-d G:i:s');
$connect = mysqli_connect('localhost', 'root', '', 'test') or die(mysqli_error($connect));
mysqli_query($connect, 'SET NAMES utf8');
$query = "INSERT INTO comments(name,email,message,date) VALUES ($name, $email, $message, $date)";
mysqli_query($connect, $query) or die(mysqli_error($connect));
}

?>


Сообщение об ошибке: 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, Это мое первое сообщение в гостевой кн' at line 1

Мне кажется что-то связано с типами переменных. В запросе убрал переменные и ввёл ручками информацию - всё записалось! Что не так?

Типы полей в БД: id(int,P_K,a_i) name(varchar,255) email(varchar,255) message(text) date(datetime)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.