var $db;
    function Test() {
        $dsn = "mysql:host=localhost;dbname=jeff";
        $this->db = new PDO($dsn, 'root', 'root');
   
    }  function cInsTest($name,$images)
    {
        $sql="INSERT INTO jeff.test(name,images)Value('"+$name+"','"+$images+"')";
             $data=$this->db->exec($sql);
   } 
  function DelTest($id)
    {   
        
     $sql="DELETE from jeff.test where idtest ='"+$id+"'";
     $data=$this->db->exec($sql);
    }
添加 与 删除都失败.能看看什么原因吗

解决方案 »

  1.   

    $data=$this->db->exec($sql);你这个连接方法对不对,先测下这个吧,试下查询有数据出来没?
      

  2.   

    $data=$this->db->exec($sql);
    你确定下你这个方法有没有问题,试下查询些数据看看
      

  3.   

    来看看你的两条sql语句$sql="INSERT INTO jeff.test(name,images)Value('"+$name+"','"+$images+"')";$sql="DELETE from jeff.test where idtest ='"+$id+"'";怎么回事?  +号是js等中的链接符号。php链接符号是点号,也就是   .  这个
      

  4.   


    对啊。
    sql语句不对,连接是用 . 的
      

  5.   

    把sql语句打印出来,看看哪里错了再改
      

  6.   

    你用的是zend框架吗?试试用$this->db->query()代替$this->db->exec看成不?
      

  7.   

    在遇到这种问题的时候,你首先要想到echo  sql语句出来,然后在mysql客户端执行看看有没有错.....
      

  8.   

    php连接字符串用的不是加号(+),是点(.)。
    你的两个sql拼接都不对。
      

  9.   

    $sql="INSERT INTO jeff.test(name,images)Value('"+$name+"','"+$images+"')";php中的连接符是  .
      

  10.   

    $sql="INSERT INTO jeff.test(name,images)Value('"+$name+"','"+$images+"')";我也是新手,直接把 + 号去掉不就行了?
    $sql="INSERT INTO jeff.test(name,images)Value('$name','$images')";
      

  11.   

    去掉+  和"" VALUES
      

  12.   

    $sql="INSERT INTO jeff.test(name,images)Value('$name','$images')";
    $sth = $dbh->prepare($sql);
    $sth->execute();
    最好不要用query(),query不能安全过滤