質問編集履歴

2

追記

2017/08/09 09:01

投稿

takg
takg

スコア125

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,33 @@
3
3
  他の(INT型も含む)すべての列の値に異常はなく、また異常の出ている列の値が正しいときのみINSERT、といったif条件の中にクエリを入れているのに0がINSERTされているため、おそらくmysqli周りに異常があるのかと思いますが、うまくいっている時もあるだけに、正直原因の見当がつきません。
4
4
 
5
5
  どなたか原因にお心当たりのある方はおられませんでしょうか?
6
+
7
+
8
+
9
+
10
+
11
+ 追記
12
+
13
+ ```php
14
+
15
+ $stmt = $mysqli->prepare("INSERT INTO postings (`latitude`,`longitude`,`id1`,`id2`,`id3`,`id4`,`id5`,`datetime`,`image`,`comment`) VALUES (?,?,?,?,?,?,?,cast(? as datetime),?,?)");
16
+
17
+
18
+
19
+ $null = NULL;
20
+
21
+ $stmt->bind_param("ddiiiiisbs", $latitude,$longitude,$id1,$id2,$id3,$id4,$id5,$datetime,$null,$comment);
22
+
23
+ $stmt->send_long_data(8, $image_binary);
24
+
25
+ $stmt->execute();
26
+
27
+ $stmt->close();
28
+
29
+
30
+
31
+ ```
32
+
33
+ 上記のように、prepareを用いてINSERTしています。
34
+
35
+ 今回の不具合としては、id1およびid2が0としてINSERTされてしまう場合がある、といった状態です。

1

誤字

2017/08/09 09:01

投稿

takg
takg

スコア125

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,5 @@
1
1
  phpのmysqliを用いてVARCHAR,INT,BLOB,DOUBLEのINSERTを行っているのですが、時々、INT型の特定の列だけ値が0としてINSERTされてしまいます。
2
2
 
3
- 他の(INT型も含む)すべての列の値に異常はなく、また異常の出ている列の値が正しいときのみINSERT、といったif条件の中にクエリを入れているのに0がINSERTされているため、おそらくmysqli周りに異常があるのかと思いますが、うまくいっている時もあるだけに、正直原因の検討がつきません。
3
+ 他の(INT型も含む)すべての列の値に異常はなく、また異常の出ている列の値が正しいときのみINSERT、といったif条件の中にクエリを入れているのに0がINSERTされているため、おそらくmysqli周りに異常があるのかと思いますが、うまくいっている時もあるだけに、正直原因の見当がつきません。
4
4
 
5
5
  どなたか原因にお心当たりのある方はおられませんでしょうか?