CRUD页面中未定义的索引错误消息:PHP AJAX JQUERY

时间:2012-01-13 12:47:03

标签: php crud

使用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;
}

和contructor在这里使用..

 /********************* 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'];

2 个答案:

答案 0 :(得分:0)

似乎Session-Variable没有设置,因为它是“未定义的”。在像

这样的函数中使用它之前,请尝试检查varibale
if(isset($_SESSION['crud_table'])){
do stuff...
}

Session startet是否正确?

答案 1 :(得分:0)

确保将session_start()放在使用会话的所有脚本的顶部,这是会话变量未设置的最常见原因。

session_start()不只是启动一个会话,它会检查一个会话是否已经在运行,如果是的话,它会加载那个会话,如果没有它会创建一个新会话。