入库的时转义 $data = addslashes($data);
再入库。

解决方案 »

  1.   

    mysql_escape_string($content)  
      

  2.   

    应该是选这个函数 addslashes
      

  3.   


    session_start();
    $userid=$_SESSION['fruserid'];$price=$_POST['price'];
    $currency=$_POST['currency'];
    $miaoshu=addslashes($_POST['miaoshu']);
    $title=$_POST['biaoti'];
    $rank=$_POST['rank'];
    $res=$_POST['res'];
    $supplier=$_POST['supplier'];
    $imgurl=$_POST['imgurl'];
    $txturl=$_POST['txturl'];
    $asin=$_POST['asintxt'];
    $tdtxt=$imgurl.$txturl;

    $sql="INSERT INTO `amazonnew`.`1_find_newpro` (`id`, `img_url`, `title`, `rank`, `price`, `res`, `shipments`, `currency`, `asin`, `product_url`,`supplier`,`description`,`user_id`)";
    $sql.=" VALUES (NULL, '$imgurl', '$title', '$rank', '$price', '$res','0','$currency','$asin','$txturl','$supplier','','$userid')";
    $query = mysql_query($sql);这是写入数据库代码$miaoshu=addslashes($_POST['miaoshu']);这个已经转义了,但还是不行,字段的类型是text
      

  4.   


    数据库是utf8还是gbk,录入的数据如果和数据库设置的不同也不能入的。
      

  5.   

    sql语句打印出来,放到数据库里面执行下 看看效果就清楚了 
      

  6.   

    插入时候肯定有错误,建议输出sql,在phpmyadmin中尝试,看看哪里错了?
      

  7.   

    你那个颜色#在sql语句中是注释的意思 将#后面的注释了 所以看不到后面的