0920357689 发表于 2008-9-26 06:53:17

DBI mysql 問題

這里有沒有寫錯?
他沒有自動建立表.....
public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
new configsDir
get_configsdir(configsDir, 63)
register_cvar("amx_sql_lv_host" ,"*****")
register_cvar("amx_sql_lv_user" ,"*****")
register_cvar("amx_sql_lv_pass" ,"*****")
register_cvar("amx_sql_lv_db" ,"*****")
register_cvar("amx_sql_lv_table","*****")
server_cmd("exec %s/sql.cfg", configsDir)
server_exec()

set_task(5.0,"sqlinit")
//sql_init_stuff()

}

public sqlinit()
{
get_cvar_string("amx_sql_lv_host",l_host,32)
get_cvar_string("amx_sql_lv_user",l_user,32)
get_cvar_string("amx_sql_lv_pas",l_pass,32)
get_cvar_string("amx_sql_lv_db",l_dbname,32)
get_cvar_string("amx_sql_lv_table",l_table,32)

new error
mysql = dbi_connect(l_host,l_user,l_pass,l_dbname,error,127)

if (mysql == SQL_FAILED)
log_amx(" SQL Connection Failed")

if (!(mysql == SQL_FAILED))
log_amx(" SQL Connecting")

dbi_query(mysql, "CREATE TABLE IF NOT EXISTS `%s` (`user_ip` varchar(20) NOT NULL default '', `l_kill` int(8) default '0',`l_die`int(8) default '0', `l_exp` int(20) default '0',`l_level` int(4) default '0', PRIMARY KEY(`user_ip`))", l_table)
dbi_close(mysql)
}

0920357689 发表于 2008-9-29 16:17:55

回复: DBI mysql 問題

求助............................

zwfgdlc 发表于 2008-9-29 16:53:11

回复: DBI mysql 問題

应该是数据库没连接上
<FONT style="BACKGROUND-COLOR: #f5f5ff">
#include <amxmodx>
#include <amxmisc>
#include <dbi>
#define PLUGIN_NAME "dbi Test"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "zwfgdlc"
new Sql:mysql;
public plugin_init()
{
set_task(2.0,"sqlinit")
//sql_init_stuff()
}
public sqlinit()
{
new l_host[]="192.168.0.240";
new l_user[]="root";
new l_pass[]="root";
new l_dbname[]="amx";
new l_table[]="test";
new error;

mysql = dbi_connect(l_host,l_user,l_pass,l_dbname,error,127)

if (mysql == SQL_FAILED)
{
server_print(" SQL Connection Failed");
server_print("%s",error);
return PLUGIN_HANDLED;
}


dbi_query(mysql, "CREATE TABLE IF NOT EXISTS `%s` (`user_ip` varchar(20) NOT NULL default '', `l_kill` int(8) default '0',`l_die`int(8) default '0', `l_exp` int(20) default '0',`l_level` int(4) default '0', PRIMARY KEY(`user_ip`))", l_table)
dbi_close(mysql)
return PLUGIN_CONTINUE;
}
public plugin_end()
{
if(mysql==SQL_OK)
dbi_close(mysql);
}

0920357689 发表于 2008-10-1 08:41:29

回复: DBI mysql 問題

數據庫連上了啊
if (mysql == SQL_FAILED)
log_amx(" SQL Connection Failed")

if (!(mysql == SQL_FAILED))
log_amx(" SQL Connecting")

log寫上了 SQL Connecting但還是不會建表

0920357689 发表于 2008-10-2 17:47:59

回复: DBI mysql 問題

:cry: 誰能來打救我......

zwfgdlc 发表于 2008-10-3 09:09:29

回复: DBI mysql 問題

自己救自己,代码已经给出来了.自己不去试.

0920357689 发表于 2008-10-3 09:19:39

回复: DBI mysql 問題

代碼給出了又怎麼樣....
不行就是不行....我也不知道那里錯誤..
帳戶密碼庫表完全沒錯..看了代碼也應該沒錯
但就是不建表....你的碼幫不了我..我只好繼續回貼
你的貼又不是隱型了...我也看到....
不要以為別人沒有看你的回貼..好不好

zwfgdlc 发表于 2008-10-3 10:02:04

回复: DBI mysql 問題

至少我测试是没问题的.检查下其他原因.

0920357689 发表于 2008-10-3 10:06:56

回复: DBI mysql 問題

版大qq也測試沒問題...但我的確是不能建表....就是很奇怪.....
sql指令也沒問題...ip..帳戶等能登入,,,能連線
碼也應該沒問題....可就是不知道是什麼問題.......

這源碼看了很多次....沒看出是什麼問題....

zwfgdlc 发表于 2008-10-3 10:24:35

回复: DBI mysql 問題


#include <amxmodx>
#include <amxmisc>
#include <dbi>

#define PLUGIN_NAME "dbi Test"
#define PLUGIN_VERSION "1.0"
#define PLUGIN_AUTHOR "zwfgdlc"

new Sql:mysql;

public plugin_init()
{
    set_task(2.0,"sqlinit")
    //sql_init_stuff()
}
public sqlinit()
{
    new l_host[]="192.168.0.240";
    new l_user[]="root";
    new l_pass[]="root";
    new l_dbname[]="amx";
    new l_table[]="test";
    new error;
   
    mysql = dbi_connect(l_host,l_user,l_pass,l_dbname,error,127)
   
    if (mysql == SQL_FAILED)
    {
      server_print(" SQL Connection Failed");
      server_print("%s",error);
      return PLUGIN_HANDLED;
    }
   
   
    new Result:res=dbi_query(mysql, "CREATE TABLE IF NOT EXISTS `%s` (`user_ip` varchar(20) NOT NULL default '', `l_kill` int(8) default '0',`l_die`int(8) default '0', `l_exp` int(20) default '0',`l_level` int(4) default '0', PRIMARY KEY(`user_ip`))", l_table)
    if(res<RESULT_NONE)
    {
      new error;
      dbi_error(mysql,error,127);
      server_print("执行查询失败,错误信息:%s",error);
    }
    dbi_close(mysql)
    return PLUGIN_CONTINUE;
}
public plugin_end()
{
    if(mysql==SQL_OK)
      dbi_close(mysql);
}

PS:我不是版主.
页: [1] 2 3
查看完整版本: DBI mysql 問題