ホームページ >バックエンド開発 >PHPチュートリアル >phpがmysqlにデータを送信するとデータエラーが発生します
$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 .")";
データベースのフィールドの長さに制限はありますか?
制限がある場合、何を変更する必要がありますか?
データベースフィールドの長さに制限はありますか?
phpmyadmin によって実行される SQL は何ですか?
また、あなたのフィールドはどのタイプですか?
phpmyadmin によって実行される SQL は何ですか?
また、あなたのフィールドはどのタイプですか?
ストアド プロシージャを作成し、一度に 2W 文字のデータを挿入します。これは PHP にとって非常に恥ずかしいことです。
変態すぎる! ~@~~~
座って待ってください
フィールドには 2W の文字があります。これまでにやったことがないので、理由がわかりません。
分析のために mysql エラー レポートを投稿するのが最善です。
mysql_query($sql) または die(mysql_error());
このような大きなフィールドを扱ったことがないので、理由がわかりません
mysql 設定ファイル (my.ini) の max_allowed_packet = 8M を変更します。 )、試してみてください
はい、エンコードが正しく設定されていないわけではありません
データの保存形式を変更するだけで問題ありません