ホームページ >バックエンド開発 >PHPチュートリアル >phpがmysqlにデータを送信するとデータエラーが発生します

phpがmysqlにデータを送信するとデータエラーが発生します

WBOY
WBOYオリジナル
2016-06-23 13:49:01845ブラウズ

$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 この変数には約 20,000 文字があり、送信するとき、この変数で送信されたデータだけは最初の短い段落だけが正常ですが、奇妙なことに、phpmyadmin で同じものを使用します。 sqlに変数を全て入れて実行すると正常に実行できますので解決してください。 。


ディスカッションへの返信 (解決策)

データベースのフィールドの長さに制限はありますか?

制限がある場合、何を変更する必要がありますか?

データベースフィールドの長さに制限はありますか?


制限がある場合、何を変更する必要がありますか?

phpmyadmin によって実行される SQL は何ですか?
また、あなたのフィールドはどのタイプですか?

phpmyadmin によって実行される SQL は何ですか?
また、あなたのフィールドはどのタイプですか?


text の
phpmyadmin で実行された SQL は、echo を使用して $sql を出力して送信したものです。

ストアド プロシージャを作成し、一度に 2W 文字のデータを挿入します。これは PHP にとって非常に恥ずかしいことです。

変態すぎる! ~@~~~

座って待ってください

フィールドには 2W の文字があります。これまでにやったことがないので、理由がわかりません。

分析のために mysql エラー レポートを投稿するのが最善です。
mysql_query($sql) または die(mysql_error());

このような大きなフィールドを扱ったことがないので、理由がわかりません

mysql 設定ファイル (my.ini) の max_allowed_pa​​cket = 8M を変更します。 )、試してみてください

はい、エンコードが正しく設定されていないわけではありません

データの保存形式を変更するだけで問題ありません

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。