質問: タイトル通りです ほとんどエラーの原因は分かっているのですが どう書き直せば良いのかが上手くわからないです 一応他の場所でバグっている可能性があるのでコードの全てを貼りますが 多分エラーの原因と書いて有る場所でバグっていると思います このコードでやりたいこととしては一次元配列に入れたマップチップをMySQLに保存したいです エラーの原因と書いてある場所の正常に動くコードと、 今のコードが動かない原因を教えてもらえると嬉しいです。 ``` //unity側から送られたデータ //chipnum[0]~chipnum[164] ``` 今のままですと空のデータがmapchipに挿入されます 何も入ってないものです 空白です エラーはPHPとUnityなどで連携しているのでPHP側のエラーはブラックボックスです
回答: $_POST["$chipnumname"]が何をしたいかわかりません 直前に$chipnumname=""となっているので$_POST[""]をチェックして意味があるんでしょうか? SQL登録については以下で正しいSQL文になっているか確認してみてください ``` print $sql; ``` ※変数のつけかたも文字列に$arrayとつけたり、誤解のもとになるので もうすこし直感的でわかりやすい命名をされたほうが賢明です 追記 === なるほど、ではこうでしょうか ``` $chipnum=filter_input(INPUT_POST,'chipnum',FILTER_DEFAULT,FILTER_REQUIRE_ARRAY)?:[]; for($i=0;$i<165;$i++){ if(isset($chipnum[$i])){ $stringbond.=$chipnum[$i].","; } } ```