السلام عليكم
لدي بعض الاخطاء في كود php لا عرف كيف اصلحها ، ارجو مساعدتكم
الخطأ الاول
[15-Mar-2021 09:29:42 America/New_York] PHP Warning: mysqli_stmt::bind_param(): Undefined fieldtype N (parameter 2) in /home/nerfvjrd/folder/functions/connect.php on line 122
الدالة
public function fetch($fields,$value=0,$where=0,$adition=""){
if(!$this->table)return false;
if(!$value)$value=[];
$query="SELECT ".implode(",",$fields)." from ".$this->table.($where?" where ".$where:"")." ".$adition;
$query=$this->connect->prepare($query);
$types="";
$tempValue=array();
foreach ($value as $val) {
$types.=gettype($val)[0];
array_push($tempValue, $val);
}
$tmp = array();
if($types)array_unshift($tempValue, $types);
foreach($tempValue as $key => $value) $tmp[$key] = &$tempValue[$key];
if(!$query) return false;
if(count($tmp)){call_user_func_array(array($query,"bind_param"), $tmp);} //122
$query->execute();
if($query->affected_rows){
$data=$query->get_result();
$query->close();
$this->data=$data;
return $data;
}else return false;
}
الخطأ الثاني :
[15-Mar-2021 09:29:42 America/New_York] PHP Fatal error: Uncaught Error: Call to a member function fetch_assoc() on boolean in /home/nerfvjrd/folder/functions/utils.php:156
الدالة
function userInfo($userId, $fields = ["*"]){
global $db;
$db->table = "users";
$name = $db->fetch($fields, [$userId], "id=?");
$values = $name->fetch_assoc(); //156
if (count($fields) == 1 && $fields[0] != "*")
return $values[$fields[0]];
return $values;
}
التعليقات