2016-01-30 2 views
0

им пытаются вызвать запрос на выборку через «фонд» класс расширенной «DB» класс и выберите запрос в классе DB ... I сделал fundinst() функцию и называют функцию выбора, делая объект класса фонд ... но он показывает фатальную ошибку ...вызов функции члена выберите() на не-объект

function fundinst(){ 
    //echo "in fundinst()";exit; 
    //echo $previous_month;exit; 
    //echo $current_month;exit; 
    //$funds = new funds; 
    $probal = $funds->select($funds->table,'',"user_id = '".$_POST['user_id']."' and month = '".$previous_month."'"); 
    if(isset($probal[0]["crt_bal"]) && $probal[0]["crt_bal"]!=''){ 
    //print_r($probal);exit; 
    $_POST["crt_bal"] = $probal[0]["crt_bal"] + $_POST["total"]; 
    //$inst = ($probal[0]["curInst"] * $probal[0][rateInst])/12 * 100; 
    //echo $prograssive; 
    }else{$_POST["crt_bal"] =$_POST["total"];} 
    $_POST['created'] = date("Y-m-d h:i:sa"); 
    if($funds->save($funds->table,$_POST)) 
    { 
     $_POST["curInst"] = ($_POST["balance"] * $rateInst)/ 12 * 100; 
     $f_year->save($f_year->table,$_POST); 
     echo "Save successfully"; 
    } 
    else{echo "failed";} 
} 

это класс фонда код

class funds extends DB 
{ 
    var $table = "funds"; 
} 

ответ

1

вы расширили класс DB, поэтому использовать

$ это

вместо $ средства

function fundinst(){ 

    $probal = $this->select($this->table,'',"user_id = '".$_POST['user_id']."' and month = '".$previous_month."'"); 
    if(isset($probal[0]["crt_bal"]) && $probal[0]["crt_bal"]!=''){ 

    $_POST["crt_bal"] = $probal[0]["crt_bal"] + $_POST["total"]; 

    }else{$_POST["crt_bal"] =$_POST["total"];} 
    $_POST['created'] = date("Y-m-d h:i:sa"); 
    if($this->save($this->table,$_POST)) 
    { 
     $_POST["curInst"] = ($_POST["balance"] * $rateInst)/ 12 * 100; 
     $f_year->save($f_year->table,$_POST); 
     echo "Save successfully"; 
    } 
    else{echo "failed";} 
}