[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Запись HTTP_REFERER
DmitryOpalev
MySQL ругается на такой запрос:
$from = $_SERVER['HTTP_REFERER'];
mysql_query("INSERT INTO visitor SET from = '".$from."'");

Выдет ошибку:
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 'from = 'http://www.example.ru/'' at line 10

В чем причина?

_____________
Курс валют
Renden
DmitryOpalev

INSERT INTO bla-bla (1,2,3) VALUES (1,2,3)

SET это в UPDATE

И в твоем примере ошибка, не закрыл кавычку

mysql_query("INSERT INTO visitor SET from = '".$from."'");
DmitryOpalev
Цитата
SET это в UPDATE

Не имеет значения
Цитата
И в твоем примере ошибка, не закрыл кавычку

Скопировал не до конца, кавычка есть

_____________
Курс валют
Renden
DmitryOpalev
Ну тогда не вижу проблем в данном коде, ты уверен что именно в этих строках ошибка? smile.gif
DmitryOpalev
Да, остальные запросы проходят
Тем более MySQL сам говрит, где ошибка biggrin.gif

_____________
Курс валют
Renden
DmitryOpalev
Ну тогда я могу только предположить что в адресс рефера попала кавычка или еще какая фигня которая не нравится sql сделай mysql_real.. и htmlspecial..
DmitryOpalev
Увы biggrin.gif
Пробовал, не проходит...

_____________
Курс валют
neadekvat
$from = mysql_real_escape_string($_SERVER['HTTP_REFERER']);
mysql_query("INSERT INTO visitor SET from = '$from'");


Вот так не работает? Точно именно так пробовали? Уверены?

Сделайте тогда
echo "INSERT INTO visitor SET from = '$from'";

И покажите.
inpost
DmitryOpalev
Если скопировал не полностью, скопируй полный запрос, тогда и ответим. На лицо в твоей теме отсутсвтует кавычка закрывающая запрос.

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
DmitryOpalev
$from = $_SERVER['HTTP_REFERER'];
$ip = $_SERVER['REMOTE_ADDR'];
mysql_query("INSERT INTO visitor SET
ip='"
.$ip."',
second='"
.date('s')."',
minute='"
.date('i')."',
hour='"
.date('H')."',
day='"
.date('d')."',
month='"
.date('m')."',
year='"
.date('Y')."',
week='"
.date('w')."',
browser = '"
.$browser."',
from = '"
.$from."'
"
);

Я опустил условие проверки, есть ли такие строки в БД.

_____________
Курс валют
neadekvat
Покажите, какой в итоге делается запрос к бд?
inpost
DmitryOpalev
Все имена ячеек и имена таблиц апострофами: `from`, `visitor`

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
DmitryOpalev
Спасибо... апострофы спасли rolleyes.gif biggrin.gif

_____________
Курс валют
Быстрый ответ:

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