如果用PHPMYADMIN在数据库中直接执行插入 就可以插入,但是用PHP传递变量插入,就不行 echo $name = $_POST["name"];
echo $sex = $_POST["sex"];
echo $qq = $_POST["qq"];
echo $email = $_POST["email"];
echo $title = $_POST["title"];   
echo $content = $_POST["content"];      
echo $ip_addr = getenv("REMOTE_ADDR");如果是中文的话,这些都可以echo出来,但是就是插不进去!!英文就可以插入!!

解决方案 »

  1.   

    不能插入中文,有什么提示没有?这应该和你的建的表有关,凡是要插入中文的就用varchar!
      

  2.   

    很明显楼主你没有使用addslashes。你也不怕注入?呵呵。楼上说的,能输入英文当然是varchar了。不过楼主你数据表什么结构?content字段应该用text才对。另外,你可以echo出整个的sql语句,再查错。
      

  3.   

    是不是MYSQL5的。在执行插入前加一句
    mysql_query("set names 'gb2312'");
      

  4.   


    $result = mysql_query($sql);之前