打印出你的sql看看,你的books类,都不知道是什么,不知道你的错误在那儿?

解决方案 »

  1.   


    $b->__set(name,$_POST["add_book_name"]); 
    $b->__set(price,$_POST["add_book_price"]); 
    $b->__set(author,$_POST["add_book_author"]); 这样调用,明显不对.
    如果不是定义的常量,是不能这样写的,说见变量命名.
    猜想,应该如下所写.呵呵.$b->__set("name",$_POST["add_book_name"]); 
    $b->__set("price",$_POST["add_book_price"]); 
    $b->__set("author",$_POST["add_book_author"]); 
      

  2.   

    class books
    {
    //属性
    private $id;
    private $name;
    private $price;
    private $author;

    //方法
    //__get()
    function __get($property_name){  
     if(isset($this->$property_name)) { 
    return($this->$property_name); 
     } 
     else { 
    return(NULL); 
     } 

    //__set()
    function __set($property_name, $value) { 
     $this->$property_name = $value;