Heim  >  Artikel  >  Backend-Entwicklung  >  php 提交数据到mysql 出现数据错误

php 提交数据到mysql 出现数据错误

WBOY
WBOYOriginal
2016-06-23 13:49:01779Durchsuche

$sql = "insert into ecs_goods(cat_id,goods_sn,goods_name,goods_name_style,goods_number,market_price,shop_price,warn_number,goods_desc,is_real,is_on_sale,is_alone_sale,add_time,sort_order,is_new,give_integral,rank_integral,goods_type) values ('".$goods_type."','".$goods_sn."','".$goods_name."',"."'+'".",9999,".$shop_price.",".$shop_price.",1,\"".$str2."\",1,1,1,'".time()."',100,0,-1,-1,". $goods_type_type .")";


$str2 这个变量中的字符大概有2W个左右,  提交的时候 其他数据都是正常的,唯独这个变量提交上的数据只有前面的一小段,但是奇怪的是,我在phpmyadmin 里面用同样的sql  把变量都带进去执行,却可以执行成功,求解决。。


回复讨论(解决方案)

是不是数据库字段长度有限制

如果有限制的话,应该修改什么?

是不是数据库字段长度有限制


如果有限制的话,应该修改什么?

phpmyadmin 执行的SQL是什么?
另外,你那个字段是什么类型。

phpmyadmin 执行的SQL是什么?
另外,你那个字段是什么类型。


text的 
 phpmyadmin 执行的sql 是我用echo 输出了 $sql 然后拿去提交的。

创建存储过程吧,一次性插入2W字符的数据,让PHP情何以堪啊!

过于变态!~@~~~

坐等

一个字段2W字,没弄过,不明所以。

最好贴出mysql报错,以供分析。
mysql_query($sql) or die(mysql_error());

没有弄过那么大的字段,不明觉厉

修改mysql的配置文件(my.ini)中的max_allowed_packet = 8M,试试

是不是编码没设好

自己解决了.修改了数据存储格式就好了

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:PHP自动发送邮件功能Nächster Artikel:PHP:exec与system区别