1 (изменено: KinDer, 2013-07-18 18:39:40)

Тема: Обновление строки, если уже существует одинаковая ячейка

Недавно доделал скрипт для сервера cs 1.6, суть его в том, что при запуске сервера или смены карты, он отправляет в базу данных Ip сервера, а так же текущую карту, но столкнулся с проблемой, при смене карте на сервере в базе данных создается новая ячейка с ip адресом, но уже с новым названием карты map, как сделать, так, что бы если следующая ячейка IP повторяется, то пред идущая строка удалялась ?


К примеру сейчас так.

id ip map time

1 5.167.16.203:27034 jail_czone 07/18/2013 - 21:58:00


2 5.167.16.203:27034 jail_dusr2x2 07/18/2013 - 21:58:14


3 5.167.16.203:27034 jail_xmf 07/18/2013 - 21:58:41




Кстати сделал запрос в SQL:

ALTER IGNORE TABLE info ADD UNIQUE INDEX(`ip`);

теперь остается только первая созданая строка с ячейкой IP, и ячейка map не изменяется, а нужно, что бы строка обнавлялась если ячейка ip повторяется, а пред идущая строка с одинаковой ячейкой в IP удалялась.

2

Re: Обновление строки, если уже существует одинаковая ячейка

Все правильно, только для вставки данных вместо INSERT используйте REPLACE.

3

Re: Обновление строки, если уже существует одинаковая ячейка

спасибо, подскажите еще возможно ли подключение к базе данных через md5, а не обычный пароль? так как если я буду использывать обычное подключение, то мою базу испортят сразу же : D

сейчас использую такое подключение:

g_Cvar[1] = register_cvar("amx_mysql_hostname", "5.63.158.237")
    g_Cvar[2] = register_cvar("amx_mysql_username", "css")
    g_Cvar[3] = register_cvar("amx_mysql_password", "пароль")
    g_Cvar[4] = register_cvar("amx_mysql_database", "css")

    set_task(1.0, "MYSQL_Load")

4

Re: Обновление строки, если уже существует одинаковая ячейка

KinDer сказал:

возможно ли подключение к базе данных через md5, а не обычный пароль?

Шифровать пароль в скрипте не обязательно, данные из него в текстовом формате не выводятся.