在对我的一个数据库驱动的网站使用CRUD时。。当我们尝试使用创建或更新选项创建/更新数据库时,我得到了以下错误
注意:未定义的索引:第89行/home/sulabgqh/public_html/leads/controllers/grid_controller.php中的crud_table
我想知道可能的错误是什么,下面是变量"crud_table"表名的公开声明,供参考
/********************* PUBLIC METHODS ********************/
public function setDbTable($table){
$_SESSION['crud_table'] = $table;
}
public function setPrimaryKey($primaryId) {
$_SESSION['crud_primary_key']=$primaryId;
}
这里使用了contractor。。
/********************* CONSTRUCTOR ********************/
public function __construct(){
session_start();
$_SESSION['crud_table'] = null;
$_SESSION['crud_title_map'] = null;
$_SESSION['crud_actions'] = null;
$_SESSION['crud_primary_key']='id';
$_SESSION['crud_per_page']=10;
}
克里特岛的功能类似于
public function create(){
//setting from grid object
$table = $_SESSION['crud_table'];
$pk = $_SESSION['crud_primary_key'];
似乎没有设置会话变量,因为它是"未定义的"。在使用等功能之前,请尝试检查变量
if(isset($_SESSION['crud_table'])){
do stuff...
}
会话启动是否正确?
确保将session_start()放在所有使用会话的脚本的顶部,这是未设置会话变量的最常见原因。
session_start()不仅启动一个会话,它还检查一个会话是否已经在运行,如果是,它会加载那个会话,如果不是,它会创建一个新会话。