タイトル通りです
ほとんどエラーの原因は分かっているのですが
どう書き直せば良いのかが上手くわからないです
一応他の場所でバグっている可能性があるのでコードの全てを貼りますが
多分エラーの原因と書いて有る場所でバグっていると思います
このコードでやりたいこととしては一次元配列に入れたマップチップをMySQLに保存したいです
エラーの原因と書いてある場所の正常に動くコードと、
今のコードが動かない原因を教えてもらえると嬉しいです。
PHP
1 2//unity側から送られたデータ 3//chipnum[0]~chipnum[164] 4 5<?php 6$postData = file_get_contents("php://input"); 7$inputData = json_decode(stripcslashes($postData)); 8//データベースに接続 9$db=mysqli_connect('localhost','root','','unity') or die(mysqli_connect_error()); 10 11//受信した配列をテキストに変更 12 13//文字列を結合先用の変数 14$stringbond=""; 15$chipnumname=""; 16//配列を代入 17for($i=0;$i<165;$i++) 18{ 19 //エラーの原因 20 //なぜこうしたかというと全部文字列化されたので 21 $chipnumname='chipnum'.'['."$i".']'; 22 if(isset($_POST["$chipnumname"])){ 23 $stringbond.=$_POST["$chipnumname"].","; 24 } 25} 26 27$sql=sprintf('INSERT INTO stage SET mapchip="%s"',mysql_real_escape_string("$stringbond")); 28mysqli_query($db,$sql) or die(mysqli_error($db)); 29 30//print $sql; 31 32 33exit(); 34?>
今のままですと空のデータがmapchipに挿入されます
何も入ってないものです 空白です
エラーはPHPとUnityなどで連携しているのでPHP側のエラーはブラックボックスです
回答2件
あなたの回答
tips
プレビュー