AMX MOD X
Вторник, 06.01.2026, 13:14:58



Приветствую Вас Гость | RSS
[ Главная ] [ Delete From Sql - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: slogic, AlMod  
Delete From Sql
ahaДата: Понедельник, 09.06.2008, 15:21:17 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Вот код :

Code
#include <amxmodx>
#include <amxmisc>
#include <engine>
#include <dbi>

new const PLUGIN_NAME[] = "Delete From Sql"
new const AUTHOR[] = "aha"
new const VERSION[] = "1.0"

new bool:SQL_CONNECTED = false

new Sql:sql
new Result:result

public plugin_init()
  {
  register_plugin(PLUGIN_NAME, VERSION, AUTHOR)
  set_task(2.0,"delete")
  set_task(1.0,"sqlInit")
   
}

public plugin_modules()
  {
  require_module("engine")
  require_module("DBI")
   
}

public sqlInit()
  {
  new host[64],user[32],pass[32],db[32],error[128]
  get_cvar_string("amx_sql_host",host,63)
  get_cvar_string("amx_sql_user",user,31)
  get_cvar_string("amx_sql_pass",pass,31)
  get_cvar_st ring("amx_sql_db",db,31)
   
  sql = dbi_connect(host,user,pass,db,error,127)
   
  if (sql <= SQL_FAILED)
   {
   log_amx("Failed to connect to SQL")
   return PLUGIN_HANDLED
  }  
   
  log_amx("Delete System Online")
  SQL_CONNECTED = true
  return PLUGIN_HANDLED
}

public delete()
  {
  if (!SQLconnected())
   return PLUGIN_HANDLED
   
       dbi_free_result(result)
       result = dbi_query(sql,"UPDATE asdf REPLACE (bla, 'btz', 'z') WHERE pp = '123'");

       log_amx("Sterajetsa ..")
   
  return PLUGIN_HANDLED  
}

public SQLconnected()
  {
  if (SQL_CONNECTED)
   return true
  log_amx("Cannot connect to database")
  return false
}

Ме надо чтобы в таблице asdf , в строке bla менялось бы значение btz на z ,если pp = 123 .
Не обезательно значение btz может быть и другое , главное чтобы менялось на z .

 
DaTaДата: Понедельник, 09.06.2008, 16:06:27 | Сообщение # 2
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
насколько я понял, bla - названия столбца, который может содержать в себе строку
Quote (aha)
Ме надо чтобы в таблице asdf , в строке bla менялось бы значение btz на z ,если pp = 123 . Не обезательно значение btz может быть и другое , главное чтобы менялось на z .

тогда тебе нужно делать такой запрос
Code
UPDATE asdf SET bla='z' WHERE pp = '123'

а вообще это не относится уже к скриптингу
http://www.google.com.ua/search?....lang_ru
 
ahaДата: Понедельник, 09.06.2008, 16:23:38 | Сообщение # 3
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
А само строение plugin'а правельное ? бо чтото не так ... в bla значение btz не переделывается на z .
 
DaTaДата: Понедельник, 09.06.2008, 17:57:52 | Сообщение # 4
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
Quote (aha)
log_amx("Sterajetsa ..")

это сообщение логируется?
Quote (aha)
log_amx("Failed to connect to SQL")

и это


Сообщение отредактировал DaTa - Понедельник, 09.06.2008, 17:58:03
 
ahaДата: Понедельник, 09.06.2008, 18:33:27 | Сообщение # 5
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
log_amx("Delete System Online")
и
log_amx("Sterajetsa ..")
только показывает
 
DaTaДата: Понедельник, 09.06.2008, 19:12:00 | Сообщение # 6
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Репутация: 16
Статус: Не в сети
ну значит проблема не в скриптинге %)
может быть еще такое - нужно ставить символ ; в конце запроса
 
ahaДата: Понедельник, 09.06.2008, 21:25:33 | Сообщение # 7
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
Quote (DaTa)
может быть еще такое - нужно ставить символ ; в конце запроса

Это где имено ?

----------------

блин мне очень надо чтобы amxmodx плугин делал как тут :

Code
<?php
$con = mysql_connect("127.0.0.1","root","");
if (!$con)
   {
   die('Could not connect: ' . mysql_error());
   }

mysql_select_db("my_db", $con);
$time = time();  
mysql_query("UPDATE asdf SET bla = 'z' WHERE `gr_time_left`<'".$time."'");

mysql_close($con);
?>

Тоесть при смене карты amx бы делал это ( mysql_query("UPDATE asdf SET bla = 'z' WHERE `gr_time_left`<'".$time."'"); )

Сообщение отредактировал aha - Вторник, 10.06.2008, 01:05:05
 
max_ripДата: Вторник, 10.06.2008, 18:30:51 | Сообщение # 8
Подполковник
Группа: Пользователи
Сообщений: 147
Репутация: 0
Статус: Не в сети
протестируй сначала в консоли мускуля, он там хоть ошибки покажет если что)
 
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2026