PHP插入mysql数据库名字插入不进,其他正常

INSERTINTO`chuangshi`.`jsxx`(`id`,`name`,`tili`,`spouse`,`career`,`gonghui`,`address`... INSERT INTO `chuangshi`.`jsxx` (`id` ,`name` ,`tili` ,`spouse` ,`career` ,`gonghui` ,`address` ,`profile` ,`money`)VALUES ('$id', '$name', '1000', '无', '无', '无', '无', '这家伙很懒,什么都没有留下....', '500')
上面是sql语句,在phpmdain里面把ID换成数字,名字换成中文英文都可以正常插入,便一用到php页面时,换面两个变量,其它的都可以正常插入,就是名字插不进去!名字是用session保存的,我echo了一下session,可以显示名字,也就是说名字这个变量是有值的,但就是插不进去。
喔,差点忘了,在这个数据库还有另外一张表,但名字就可以正常插入,就是这张表的名字不行。
这是名字在数据库里的设置

name
varchar(8) utf8_general_ci 否

求知道的大牛帮下忙。。。
展开
 我来答
匿名用户
2014-08-30
展开全部
//建议
 1、 $Sql = "INSERT INTO  `chuangshi`.`jsxx` (`id` ,`name` ,`tili` ,`spouse` ,`career` ,`gonghui` ,`address` ,`profile` ,`money`)VALUES ('$id',  '$name',  '1000',  '无',  '无',  '无',  '无',  '这家伙很懒,什么都没有留下....',  '500')";
echo $Sql;
 //运行输出这条sql, 看看语法正确与否, 需要的值存在与否, 然后复制到phpmyadmin中运行试试!
2、 mysql_qeury()之后输出 mysql_error()错误, 看看有什么错误提示没有!
更多追问追答
追问
试了,没有任何错误提示
语法和格式 是对的,除了名字,其它的都可以正常插入,像后面的无,这些汉字都可以插入,就是名字不行
追答
name的值是什么?
你把运行后的sql语句发上来看看啊!
哦, 可能是这里的问题吧?varchar(8)
长度是8, 那你$name的值是什么呢?会不会是这个超出字节长度呢?
varchar(8) 这里的8, 应该是字节长度吧?
utf8编码下, 好像, 一个中文3个字节吧?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式