不晓得lz怎么执行的数据库操作,如果普通的mysql的话这样应该可以。
用mysql_query()执行commit命令mysql_query("COMMIT", $connection);

解决方案 »

  1.   


    include_once("inc/init.php"); $sql = "select id,typeid,list_title,list_content,list_from from union_list where list_content like '%/images/%' order by id desc";
    $rt = $DB->Query($sql);
    $num = $DB->getRowsNum($rt);
    $rs = $DB->getRows($rt);

    echo $num;die(); for($i=0;$i<$num;$i++)
    {
    echo $rs[$i][0]."<br/>";
    $oldcontent = $rs[$i]["list_content"];
    $newcontent = str_replace("/images/","/images-old/",$oldcontent);
    //$newcontent = str_replace('"','&quot;',$newcontent);
    //$newcontent = str_replace("'","",$newcontent);
    $sqla = "update union_list set list_content='".$newcontent."',lit_title='".$rs[0]["list_title"]."' where id=".$rs[$i]["id"];
    //echo $sqla;die();
    //$DB->Query($sqla);

    $connse=mysql_connect($db_host,$db_user,$db_pass);
    mysql_select_db($db_name,$connse);
    mysql_query($sqla);
    echo $i."|".$rs[$i]["id"]."<br/>";
    mysql_close();


    }
    这是我的代码,执行没反应,大家帮我看看错哪里了?
      

  2.   

    echo $sqla  . "<br/>";
    echo mysql_error() . "<br/>";
    加上这些,看看实际情况.
      

  3.   

    You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '江东区教育局办公室关于公布2003学年“五爱”教育读书活动获奖名单?
      

  4.   

     $sqla = "update union_list set list_content='".$newcontent."',lit_title='".$rs[0]["list_title"]."' where id=".$rs[$i]["id"];
    //你用单引号把变量框在里面,变量意义就变了!
    //改成:$sqla = "update union_list set list_content=$newcontent,lit_title=$rs[0]["list_title"] where id=$rs[$i]["id"]”;
    //或者:$sqla = "update union_list set list_content=".$newcontent.",lit_title=".$rs[0]["list_title"]." where id=".$rs[$i]["id"];
      

  5.   

    你错了,phpBoy005,双引号里面的单引号是不会转义的,楼主的SQL语句没问题(指转义的方法)。
      

  6.   

    echo 出来的语句能在数据库里面执行吗, 看看能不能成功执行
      

  7.   

    把$oldcontent/$newcontent/$sqla分别输出下,对比后就能知道问题所在了。