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)
}
回复: DBI mysql 問題
求助............................回复: 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);
}
回复: DBI mysql 問題
數據庫連上了啊if (mysql == SQL_FAILED)
log_amx(" SQL Connection Failed")
if (!(mysql == SQL_FAILED))
log_amx(" SQL Connecting")
log寫上了 SQL Connecting但還是不會建表
回复: DBI mysql 問題
:cry: 誰能來打救我......回复: DBI mysql 問題
自己救自己,代码已经给出来了.自己不去试.回复: DBI mysql 問題
代碼給出了又怎麼樣....不行就是不行....我也不知道那里錯誤..
帳戶密碼庫表完全沒錯..看了代碼也應該沒錯
但就是不建表....你的碼幫不了我..我只好繼續回貼
你的貼又不是隱型了...我也看到....
不要以為別人沒有看你的回貼..好不好
回复: DBI mysql 問題
至少我测试是没问题的.检查下其他原因.回复: DBI mysql 問題
版大qq也測試沒問題...但我的確是不能建表....就是很奇怪.....sql指令也沒問題...ip..帳戶等能登入,,,能連線
碼也應該沒問題....可就是不知道是什麼問題.......
這源碼看了很多次....沒看出是什麼問題....
回复: 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:我不是版主.