<?php
         $Sql = "select Demo1 from Demo where id=1";
$result = $db->query($Sql,'');
if($r = mysql_fetch_array($result)){
$Demo_cnt = $r["Demo1"];
}
          
         $Sql = "insert into XXX(aa) values('$Demo_cnt')";
         $db->update($Sql);
         都是text格式
         报字符格式出错,因为Demo表的中Demo1字段内容当中有很多分号和单引号,不可能一个个去转义吧,怎么才能处理呢

解决方案 »

  1.   

    $Sql = "insert into XXXaa) values('$Demo_cnt')";这个(号不对,应该是(
      

  2.   

    这个没办法,只能在你的PHP程序中先对 $Demo_cnt 做处理,把 ' 替换为 \'
      

  3.   

    看看php有没有mysql动态绑定的接口,就是stmt_bind*之类的接口,那样可以不用转义,直接进行绑定。
      

  4.   

    报字符格式出错,因为Demo表的中Demo1字段内容当中有很多分号和单引号,不可能一个个去转义吧,怎么才能处理呢做个预处理,将分号和单引号用REPLACE替换成特殊字符,再处理
      

  5.   


      $Sql ='insert into XXX(aa) values(''',$Demo_cnt,''')';
      $db->update($Sql);