2017-04-16 36 views
1

网站\ adduser.php可能是什么问题?致命错误:调用一个成员函数布尔用C的execute(): XAMPP htdocs中上线42

function db(){ 
     $con= new mysqli('localhost' , 'root','','signupsystem') or die("fail". mysqli_connect_error()); 

     $queryb="Insert into adduser(name,fathername,gender,address,cnic,contactnumber,email,password) values($this->name,$this->fathername, 
       $this->gender,$this->address,$this->cinic_no,$this->contact_n0, $this->email , $this->password)"; 

     $result = $con->query($queryb); 
    if (!$result) { 
     die($con->error); 
    } 
     $stmt = $con->prepare($queryb); 

       if($stmt === "false") 
       { 
        trigger_error('Wrong Sql:' . $queryb . ' Error ' . $this->con->error, E_USER_ERROR); 
       } 
           $stmt->execute(); 
       $af = $stmt->affected_rows; 
     $con->close(); 
     return $af; 

    } 
+0

用'FALSE'比较,而不是“false”。 –

+0

变化虚假的错误occour 后“您的SQL语法错误;检查对应于您的MariaDB的服务器版本使用附近的正确语法手册‘6110197860375,03414216670,[email protected],)’在列2“ – Mudassar

+0

确切地说,现在看看你的SQL并修复那个错误。 –

回答

2

让这2个东西正确:

$queryb="Insert into adduser(name,fathername,gender,address,cnic,contactnumber,email,password) values($this->name,$this->fathername, 
      $this->gender,$this->address,$this->cinic_no,$this->contact_n0, $this->email , $this->password)"; 

弦乐领域始终以单引号串接像"'.$this->cinic_no.'"

,并比较它像:

if($stmt === false) // not "false" 
+0

非常感谢主席先生,你的答案真的帮我很多 – Mudassar

+0

@Mudassar没有一个是先生在这里。听起来很棒,它可以帮助你。 –

相关问题