我用php向mysql中插入数据的时候,英文和数字插入很正常。但是中文只能插入一次,

也就是说打开页面后,在输入框写入中文的时候,第一次会提示插入成功,但是再输入第二次的时候就会提示输入失败。我代码:<?php$book_name=$_POST['book... 也就是说打开页面后,在输入框写入中文的时候,第一次会提示插入成功,但是再输入第二次的时候就会提示输入失败。

我代码:
<?php
$book_name=$_POST['book_name'];
$isbn=$_POST['isbn'];
$article=$_POST['article'];

if (!$book_name || !$isbn || !$article){
echo "所有的内容都要填写";
exit;
}

if (!get_magic_quotes_gpc()){
$book_name=addslashes($book_name);
$isbn=addslashes($isbn);
$article=addslashes($article);
}

@ $db=new mysqli('localhost', 'yanying', '123456', 'test');

if (mysqli_connect_error()){
echo "无法连接数据库";
exit;
}

$query="INSERT INTO book_information VALUES
('".$book_name."','".$isbn."','".$article."')";

$result=$db->query($query);

if ($result){
echo $db->affected_rows."提交成功";
}else{
echo "提交失败";
}

$db->close();

?>
展开
 我来答
windblast
2012-05-07 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13621
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
从“英文和数字插入很正常。但是中文只能插入一次”的描述信息,以及代码来看,代码本身没有错误之处,出错误的原因,据经验判断,可能在数据库编码、网页编码、网页文件编码三者不一致上。

假设,你的网页文件编码与网页编码都是gb2312,那么你也应该将数据库编码设置为gb2312.
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式