php添加数据为什么只能填加数字和英文,添加文字就会报错
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php添加数据为什么只能填加数字和英文,添加文字就会报错,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1144字,纯文字阅读大概需要2分钟。
内容图文
![php添加数据为什么只能填加数字和英文,添加文字就会报错](/upload/InfoBanner/zyjiaocheng/196/7355acbc664049f7bb0cfe37a8fdface.jpg)
下面是报错:
执行错误Incorrect string value: '\xE8\xB4\xB9\xE6\x98\xAF...' for column 'n_content' at row 1
以下是代码:
header("Content-Type:text/html;charset=utf-8");
if($_POST['submit']!=""){
$i=$_POST['id'];
$t=$_POST['title'];
$c=$_POST['content'];
$con=mysql_connect("localhost","root","root");
mysql_select_db("test",$con);
$sql="INSERT INTO news (n_id,n_title,n_content) VALUES (NULL,'$t','$c') ;";
echo $sql;
$rat=mysql_query($sql,$con ) or die('执行错误'.mysql_error()) ;
if($rat){
echo '插入成功';
}else{
echo '插入失败';
}
mysql_close($con );
}
mysql_close($con);
?>
回复讨论(解决方案)
你数据库内定的编码是ASCII?
终于找到问题出在哪了
更改mysql中的配置 my.ini my.ini中查找sql-mode, 默认为sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION", 将其修改为sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION",重启mysql后即可
内容总结
以上是互联网集市为您收集整理的php添加数据为什么只能填加数字和英文,添加文字就会报错全部内容,希望文章能够帮你解决php添加数据为什么只能填加数字和英文,添加文字就会报错所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。