Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.03.2015, 23:31   #1
Пиу Пиуу
 
Регистрация: 17.11.2012
Сообщений: 8
По умолчанию Запись ip посетителя в mysql

Есть такой php код:
PHP код:
echo $_SERVER["REMOTE_ADDR"];

$user_ip $_SERVER["REMOTE_ADDR"];
mysql_connect('localhost','admin','1234') or die(mysql_error());
mysql_select_db('luckyclover') or die(mysql_error());
$sql 'INSERT INTO user(ip) VALUES("'.$user_ip.'")';
mysql_close(); 
Он должен записывать в бд ip каждого посетителя, но не записывает. В чем может быть проблема? Такие данные как хост, имя бд, пароль и тд верны.
Пиу Пиуу вне форума Ответить с цитированием
Старый 26.03.2015, 23:47   #2
Stanislav
Квадрокоптерист
Участник клуба Подтвердите свой е-майл
 
Регистрация: 29.09.2007
Сообщений: 1,824
По умолчанию

echo $_SERVER["REMOTE_ADDR"];

адрес выводит?
Я часть той силы, что вечно хочет зла, но вечно совершает благо..
Stanislav вне форума Ответить с цитированием
Старый 26.03.2015, 23:55   #3
Пиу Пиуу
 
Регистрация: 17.11.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от Stanislav Посмотреть сообщение
echo $_SERVER["REMOTE_ADDR"];

адрес выводит?
да, это просто для проверки
Пиу Пиуу вне форума Ответить с цитированием
Старый 26.03.2015, 23:56   #4
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,453
По умолчанию

Ну я бы код немного изменил бы )

Код:
$user_ip = $_SERVER["REMOTE_ADDR"]; 
mysql_connect('localhost','admin','1234') or die(mysql_error()); 
mysql_select_db('luckyclover') or die(mysql_error()); 
$sql = "INSERT INTO user(ip) VALUES('$user_ip')"; 
mysql_query($sql);
mysql_close();
uberchel вне форума Ответить с цитированием
Старый 27.03.2015, 00:07   #5
Пиу Пиуу
 
Регистрация: 17.11.2012
Сообщений: 8
По умолчанию

Цитата:
Сообщение от uberchel Посмотреть сообщение
Ну я бы код немного изменил бы )

Код:
$user_ip = $_SERVER["REMOTE_ADDR"]; 
mysql_connect('localhost','admin','1234') or die(mysql_error()); 
mysql_select_db('luckyclover') or die(mysql_error()); 
$sql = "INSERT INTO user(ip) VALUES('$user_ip')"; 
mysql_query($sql);
mysql_close();
спасибо, теперь работает
Пиу Пиуу вне форума Ответить с цитированием
Старый 27.03.2015, 08:57   #6
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,158
По умолчанию

ибо строковые величины нужно записывать в кавычках - VALUES('$user_ip')
ADSoft вне форума Ответить с цитированием
Старый 27.03.2015, 09:53   #7
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Зачем IP в виде строки хранить? Используйте int поле в БД и INET_ATON/INET_NTOA.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
запись в бд mysql megostudent БД в Delphi 2 12.05.2013 17:08
Запись даты в MySql 5.1 Lokos БД в Delphi 4 28.02.2013 09:03
Как узнать работает ли в браузере посетителя javascript? Arassir JavaScript, Ajax 2 08.01.2011 14:34
Чьтение и запись в БД MySQL Alex2009 PHP 10 02.12.2010 03:55
Можно-ли массштабировать изображения на сайте подстраиваясь под разрешение посетителя? maagalex HTML и CSS 22 20.04.2010 18:13