我的执行插入数据的sql语句:
insert into table values(1,'...');//其实还有其它字段,这里就省了
我在本机上没问题,但把程序传到一个服务器上时,就有这问题。难道跟配置的环境有关,但服务器上的具体环境我又没办法知道。咋办啦?

解决方案 »

  1.   

    把不能插入的情况下完整的sql语句打印出来检查。
      

  2.   

    如果确认是单引号的原因,5L正解
    addslashes();<?php
    $str = "Is y'sss?";
    echo addslashes($str);
      

  3.   

    mysql_connect
    mysql_select_db
    mysql_set_charset('gbk');//编码方式
    mysql_query("insert into table values(1,'".mysql_real_escape_string
    ('一段html',$link)."');"
    .....