sqlstr=insert into qq values(4) 
(新建了一个表qq,就一个字段aa用来测试) 在本机上安装了sql2005,一样的代码可以插入,但在局域网中哪一台服务器上只能select ,insert代码显示成功,但数据库中没有数据,更新也不行。(权限都加了)

解决方案 »

  1.   


    显示成功的信息是什么?  是数据库返回的, 还是自己编码返回的 ?最好把调用insert的方法函数返回信息打印出来, 看看
      

  2.   

    public function query($sql){
      if(empty($sql)){
       return 'SQL是空';
       exit;
      }
      
      //$sql=iconv("UTF-8","gbk",$sql);
      //echo $sql;
      $result=mssql_query($sql);
      
      return $result; }
      

  3.   


    echo $sql;
    var_dump($return);用上面的打印一下, 看是什么
      

  4.   

    $result1=$db->query($sql_t_customer);          
     
      
     if(!$result1){      
       
      echo "<br/>"."注册失败"."<br/>";  
     }else{
     
      echo "注册成功~~~~~~~~~~~~~~~~~~";
     }
      

  5.   


    注册成功~~~~~~~~~~~~~~~~~~sqlstr=insert into qq values(4) bool(true)
      

  6.   

    sql語句打印出来是这样 str=insert into qq values(4) ?不是这应该这样吗 sqlstr= "insert into qq(aa)values(4);";
    //你用这段代码测试一下, 把参数换了, 看有什么内容
    $link = mssql_connect('KALLESPC\SQLEXPRESS', 'sa', 'phpfi');if (!$link || !mssql_select_db('php', $link)) {
        die('Unable to connect or select database!');
    }
    $version = mssql_query('SELECT @@VERSION');
    $row = mssql_fetch_array($version);print_r($row);
      

  7.   

    Array ( [0] => Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) [computed] => Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86) Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft Corporation Enterprise Edition on Windows NT 5.2 (Build 3790: Service Pack 2) )
      

  8.   

    sqlstr=insert into qq(aa) values(4) //没有红色的插入字段怎么添加值 ? ?
      

  9.   


    qq是表,aa是字段,在查询分析器中执行过,没有问题的
      

  10.   

    sqlstr=insert into  values(4)
    類型是否對 4為整形,表結構中字段類型是否為整形
      

  11.   


    如果aa是char,最好给4加上引号。
    你上面var_dump($return)是true,那说明执行成功了,你看看是不是插到别人的数据库里去了。