搜索
查看: 4825|回复: 20

DBI mysql 問題

[复制链接]
发表于 2008-9-26 06:53:17 | 显示全部楼层 |阅读模式 来自 香港
這里有沒有寫錯?
他沒有自動建立表.....
[PHP]public plugin_init()
{
register_plugin(PLUGIN, VERSION, AUTHOR)
new configsDir[64]
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()

}[/PHP]

[PHP]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[32]
mysql = dbi_connect(l_host,l_user,l_pass,l_dbname,error,127)

if (mysql == SQL_FAILED)
  log_amx("[sqlLevel] SQL Connection Failed")
  
if (!(mysql == SQL_FAILED))
  log_amx("[sqlLevel] 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)
}[/PHP]
 楼主| 发表于 2008-9-29 16:17:55 | 显示全部楼层 来自 香港

回复: DBI mysql 問題

求助............................
回复

使用道具 举报

发表于 2008-9-29 16:53:11 | 显示全部楼层 来自 广东惠州

回复: DBI mysql 問題

应该是数据库没连接上
<FONT style="BACKGROUND-COLOR: #f5f5ff">[php]
#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[128];

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

if (mysql == SQL_FAILED)
{
  server_print("[sqlLevel] 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);
}[/php]
回复

使用道具 举报

 楼主| 发表于 2008-10-1 08:41:29 | 显示全部楼层 来自 香港

回复: DBI mysql 問題

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

if (!(mysql == SQL_FAILED))
log_amx("[sqlLevel] SQL Connecting")[/php]

log寫上了[sqlLevel] SQL Connecting但還是不會建表
回复

使用道具 举报

 楼主| 发表于 2008-10-2 17:47:59 | 显示全部楼层 来自 香港

回复: DBI mysql 問題

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

使用道具 举报

发表于 2008-10-3 09:09:29 | 显示全部楼层 来自 广东惠州

回复: DBI mysql 問題

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

使用道具 举报

 楼主| 发表于 2008-10-3 09:19:39 | 显示全部楼层 来自 香港

回复: DBI mysql 問題

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

使用道具 举报

发表于 2008-10-3 10:02:04 | 显示全部楼层 来自 广东惠州

回复: DBI mysql 問題

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

使用道具 举报

 楼主| 发表于 2008-10-3 10:06:56 | 显示全部楼层 来自 香港

回复: DBI mysql 問題

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

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

使用道具 举报

发表于 2008-10-3 10:24:35 | 显示全部楼层 来自 广东惠州

回复: DBI mysql 問題

[php]
#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[128];
   
    mysql = dbi_connect(l_host,l_user,l_pass,l_dbname,error,127)
   
    if (mysql == SQL_FAILED)
    {
        server_print("[sqlLevel] 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[128];
        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);
}  
[/php]
PS:我不是版主.
回复

使用道具 举报

游客
回复
您需要登录后才可以回帖 登录 | 注个册吧

快速回复 返回顶部 返回列表