質問編集履歴

4

a顎文

2016/10/07 16:29

投稿

sekaizyu
sekaizyu

スコア14

test CHANGED
File without changes
test CHANGED
@@ -70,7 +70,7 @@
70
70
 
71
71
 
72
72
 
73
- $sql=sprintf('INSERT INTO stage SET mapchip="%s"',mysql_real_escape_string("$array"));
73
+ $sql=sprintf('INSERT INTO stage SET mapchip="%s"',mysql_real_escape_string("$stringbond"));
74
74
 
75
75
  mysqli_query($db,$sql) or die(mysqli_error($db));
76
76
 

3

修正

2016/10/07 16:28

投稿

sekaizyu
sekaizyu

スコア14

test CHANGED
File without changes
test CHANGED
@@ -18,6 +18,14 @@
18
18
 
19
19
  ```PHP
20
20
 
21
+
22
+
23
+ //unity側から送られたデータ
24
+
25
+ //chipnum[0]~chipnum[164]
26
+
27
+
28
+
21
29
  <?php
22
30
 
23
31
  $postData = file_get_contents("php://input");
@@ -27,26 +35,6 @@
27
35
  //データベースに接続
28
36
 
29
37
  $db=mysqli_connect('localhost','root','','unity') or die(mysqli_connect_error());
30
-
31
-
32
-
33
- //受取リスト
34
-
35
- //chipnum[15*11]
36
-
37
- //width
38
-
39
- //height
40
-
41
- $width=0;
42
-
43
- $height=0;
44
-
45
- //受け取ったデータをPHPの変数に代入
46
-
47
- $width=$_POST['width'];
48
-
49
- $height=$_POST['height'];
50
38
 
51
39
 
52
40
 
@@ -67,6 +55,8 @@
67
55
  {
68
56
 
69
57
  //エラーの原因
58
+
59
+ //なぜこうしたかというと全部文字列化されたので
70
60
 
71
61
  $chipnumname='chipnum'.'['."$i".']';
72
62
 

2

書き直し

2016/10/07 02:48

投稿

sekaizyu
sekaizyu

スコア14

test CHANGED
File without changes
test CHANGED
@@ -32,17 +32,37 @@
32
32
 
33
33
  //受取リスト
34
34
 
35
- //$inputData->chipnum[15*11]
35
+ //chipnum[15*11]
36
+
37
+ //width
38
+
39
+ //height
40
+
41
+ $width=0;
42
+
43
+ $height=0;
44
+
45
+ //受け取ったデータをPHPの変数に代入
46
+
47
+ $width=$_POST['width'];
48
+
49
+ $height=$_POST['height'];
50
+
51
+
36
52
 
37
53
  //受信した配列をテキストに変更
38
54
 
55
+
56
+
57
+ //文字列を結合先用の変数
58
+
39
- $array="";
59
+ $stringbond="";
40
60
 
41
61
  $chipnumname="";
42
62
 
43
63
  //配列を代入
44
64
 
45
- for($i=0;$i<(15*11);$i++)
65
+ for($i=0;$i<165;$i++)
46
66
 
47
67
  {
48
68
 
@@ -50,13 +70,9 @@
50
70
 
51
71
  $chipnumname='chipnum'.'['."$i".']';
52
72
 
53
- //チェックしてあったら結合
54
-
55
73
  if(isset($_POST["$chipnumname"])){
56
74
 
57
- //結合しているつもり
58
-
59
- $array.=$_POST["$chipnumname"].",";
75
+ $stringbond.=$_POST["$chipnumname"].",";
60
76
 
61
77
  }
62
78
 
@@ -70,6 +86,12 @@
70
86
 
71
87
 
72
88
 
89
+ //print $sql;
90
+
91
+
92
+
93
+
94
+
73
95
  exit();
74
96
 
75
97
  ?>
@@ -78,10 +100,8 @@
78
100
 
79
101
 
80
102
 
81
- 今のままですとからのデータがmapchipに挿入されます
103
+ 今のままですとのデータがmapchipに挿入されます
82
104
 
83
105
  何も入ってないものです 空白です
84
106
 
85
-
86
-
87
- ![イメジ説明](a78f781acf51d60c904dd3659177467e.png)
107
+ エラはPHPとUnityなどで連携しているのでPHP側のエラーはブラックボックスです

1

結果の画像を添付しました

2016/10/07 02:45

投稿

sekaizyu
sekaizyu

スコア14

test CHANGED
File without changes
test CHANGED
@@ -75,3 +75,13 @@
75
75
  ?>
76
76
 
77
77
  ```
78
+
79
+
80
+
81
+ 今のままですとからのデータがmapchipに挿入されます
82
+
83
+ 何も入ってないものです 空白です
84
+
85
+
86
+
87
+ ![イメージ説明](a78f781acf51d60c904dd3659177467e.png)