回答編集履歴

2

見直し

2021/03/04 01:57

投稿

退会済みユーザー
test CHANGED
@@ -57,3 +57,7 @@
57
57
  view_nameやmessageやpost_dateも「INTEGER NOT NULL」なのに文字列を詰めようとしているとか、でたらめすぎます。
58
58
 
59
59
  そういうでたらめなSQLはしっかり弾かれているってことでなくて?
60
+
61
+ [Datatypes In SQLite Version 3](https://www.sqlite.org/datatype3.html)によると、
62
+
63
+ 文字列を扱うならTEXTってデータ型があります。

1

見直し

2021/03/04 01:57

投稿

退会済みユーザー
test CHANGED
@@ -41,3 +41,19 @@
41
41
  [SQLite3::lastErrorMsg](https://www.php.net/manual/ja/sqlite3.lasterrormsg.php)
42
42
 
43
43
  も駆使すると良いでしょう。
44
+
45
+
46
+
47
+ ところで、
48
+
49
+ id INTEGER NOT NULL
50
+
51
+ というカラムがあるのに、
52
+
53
+ `$sql = "INSERT INTO $tablename(view_name,message,post_date) VALUES('吉川','コメント','時刻')";`は成功しないんじゃないですかね、
54
+
55
+ idに誰が値を詰めるんですか?
56
+
57
+ view_nameやmessageやpost_dateも「INTEGER NOT NULL」なのに文字列を詰めようとしているとか、でたらめすぎます。
58
+
59
+ そういうでたらめなSQLはしっかり弾かれているってことでなくて?