discuz插件 inc.php,discuz的插件是怎么操作数据库的?
add.inc.php:
$q1,);$cone = DB::insert('pre_xyk',$insert_array);?>
echo $q1; 這樣是有輸出的,但是怎么寫不進數據的?
DZ的插件是怎么操作數據庫的?
add.inc.php怎么寫才正確?先謝謝了!
回復討論(解決方案)
require './source/class/class_core.php';C::app()->init();$insert_array = array('classname'=>'test','uid'=>1,'dateline'=>time());if(DB::insert('home_class',$insert_array)){echo 'ok';}/*ok*/
插入不成功discuz應該報錯,怎么沒有錯誤提示?
猜測:
1、class_core.php沒有引入,并且沒有初始化,不能使用DB調用
2、pre_xyk是表全名,默認是不要pre_前綴(若設置有)
init(); $insert_array = array( 'baankid'=>1,);if(DB::insert('xyk',$insert_array)){ echo 'ok';}?>
就算這樣執行也沒有寫入,
插件塊那里用不用定義add.inc.php?
不成功總有提示吧,就是錯誤報告
你單獨訪問這個頁面試試,成不成功
單獨訪問這個頁面,沒有任何輸出,一片空白
include '../source/class/class_core.php';$discuz = & discuz_core::instance();$discuz->init();print_r($_G);
這樣是有變量輸出的,為什么:
include '../source/class/class_core.php';
../就有輸出,./沒有輸出呢?
require '../../../source/class/class_core.php';//引入系統核心文件$discuz = & discuz_core::instance();//以下代碼為創建及初始化對象$discuz->cachelist = $cachelist;$discuz->init();//以上是調用discuz公共執行類等核心代碼//寫入數據庫$arr=array();$arr['userid'] = $userid;$count1=DB::insert('xyk',$arr);
這樣已經能寫入了,有點不明白,為什么這樣就得:
require '../../../source/class/class_core.php';//引入系統核心文件
這樣就不得:
require './source/class/class_core.php';//引入系統核心文件
路徑沒設好?
..是上一級目錄開始查找
.是當前目錄開始查找
嗯 非常感謝jam00的耐心解答,謝謝!
但是我見所有的插件都不會用 ../../../
都是 ./也能正常
目錄層數都一樣,為什么我的就必需用 ../../../ ?用絕對路徑為什么也不得?
本文原創發布php中文網,轉載請注明出處,感謝您的尊重!
總結
以上是生活随笔為你收集整理的discuz插件 inc.php,discuz的插件是怎么操作数据库的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: CSS盒子坍塌(高度坍塌)(以及解决办法
- 下一篇: LaTex便捷插入罗马数字