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 否
求知道的大牛帮下忙。。。 展开
上面是sql语句,在phpmdain里面把ID换成数字,名字换成中文英文都可以正常插入,便一用到php页面时,换面两个变量,其它的都可以正常插入,就是名字插不进去!名字是用session保存的,我echo了一下session,可以显示名字,也就是说名字这个变量是有值的,但就是插不进去。
喔,差点忘了,在这个数据库还有另外一张表,但名字就可以正常插入,就是这张表的名字不行。
这是名字在数据库里的设置
name
varchar(8) utf8_general_ci 否
求知道的大牛帮下忙。。。 展开
1个回答
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个字节吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |