olampiad
جمعه 16 بهمن 1394, 01:23 صبح
سلام و خسته نبباشید به دوستان عزیز
به این ارور ی نگا بندازید.
Fatal error: Call to a member function bindValue() on a non-object in C:\xampp\htdocs\smn_zncms\libs\database.php on line 27
مشکل از این ارور چیست ؟
این ارور رو ب یکی از فیلد های من میده و میگه که نیست یا محتوا نداره .
حالا من چطوری میتونم این فیلد رو پیدا کنم.
منظورم اینه که منظورش کدوم فیلده که نیست ؟
آیا روشی برای این ارور سراغ دارید ؟
ممنون
اینم تکه کد برای این ارور.
public function insert($table,$data){ $this->setAttribute(pdo::ATTR_EMULATE_PREPARES,false); ksort($data); $keyfild='`'.implode('`,`',array_keys($data)).'`'; $valfild=':'.implode(',:',array_keys($data)); $res=$this->prepare("INSERT INTO `$table` ($keyfild) VALUES ($valfild)"); foreach($data as $key=>$val){ $res->bindValue(":$key",$val); } $rr=$res->execute(); if($rr){ session::set('insert',true_matn); }else{ session::set('insert',false_matn); }}
به این خط ارور میده
$res->bindValue(":$key",$val);
ب نظرتون مشکل از کجاست؟
ممنون
به این ارور ی نگا بندازید.
Fatal error: Call to a member function bindValue() on a non-object in C:\xampp\htdocs\smn_zncms\libs\database.php on line 27
مشکل از این ارور چیست ؟
این ارور رو ب یکی از فیلد های من میده و میگه که نیست یا محتوا نداره .
حالا من چطوری میتونم این فیلد رو پیدا کنم.
منظورم اینه که منظورش کدوم فیلده که نیست ؟
آیا روشی برای این ارور سراغ دارید ؟
ممنون
اینم تکه کد برای این ارور.
public function insert($table,$data){ $this->setAttribute(pdo::ATTR_EMULATE_PREPARES,false); ksort($data); $keyfild='`'.implode('`,`',array_keys($data)).'`'; $valfild=':'.implode(',:',array_keys($data)); $res=$this->prepare("INSERT INTO `$table` ($keyfild) VALUES ($valfild)"); foreach($data as $key=>$val){ $res->bindValue(":$key",$val); } $rr=$res->execute(); if($rr){ session::set('insert',true_matn); }else{ session::set('insert',false_matn); }}
به این خط ارور میده
$res->bindValue(":$key",$val);
ب نظرتون مشکل از کجاست؟
ممنون