数据库是:keyword   varchar(100)
我要写入汉字
$keyword=$_POST['keyword'];
$content=$_POST['content'];
$time=date("Y-m-d");
$sql="insert into about (keyword,content,time) values ('$keyword','$content','$time')";
$result = mysql_query($sql);
if($result)
{
echo "<script language='javascript'>window.alert('基本资料添加成功!')</script>";
echo "<script language='javascript'>window.location='admin_about.php'</script>";
}
else
{
echo "<script language='javascript'>window.alert('填写的数据有错误!')</script>";
}……<input type="text" name="keyword" class="inputtext" maxlength="50" size="50">
……
我不要keyword的话就会写入成功,但是加了就写入不了。
请人解决

解决方案 »

  1.   

    先检查数据库编码和网页文档编码是否一致。我的做法 数据库编码UTF8,PHP网页编码UTF-8,从没出过差错。
      

  2.   

    是不是安装的时候本来是UTF-8我把他改成了GB2312的原因
      

  3.   

    可以打开phpmyadmin来看数据库的编码。
      

  4.   

    编码编码
    一致一致
    连接数据库最好也加句mysql_quey("set names '编码'");
    或mysql_quey("SET character_set_connection='编码',character_set_results='编码', character_set_client=binary");
      

  5.   

    昨天晚上经过default7的提示找出了错误,错误原因:字符集不对,我用的是GB2312