teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

2

見直し

2021/03/04 01:57

投稿

退会済みユーザー
answer CHANGED
@@ -27,4 +27,6 @@
27
27
  `$sql = "INSERT INTO $tablename(view_name,message,post_date) VALUES('吉川','コメント','時刻')";`は成功しないんじゃないですかね、
28
28
  idに誰が値を詰めるんですか?
29
29
  view_nameやmessageやpost_dateも「INTEGER NOT NULL」なのに文字列を詰めようとしているとか、でたらめすぎます。
30
- そういうでたらめなSQLはしっかり弾かれているってことでなくて?
30
+ そういうでたらめなSQLはしっかり弾かれているってことでなくて?
31
+ [Datatypes In SQLite Version 3](https://www.sqlite.org/datatype3.html)によると、
32
+ 文字列を扱うならTEXTってデータ型があります。

1

見直し

2021/03/04 01:57

投稿

退会済みユーザー
answer CHANGED
@@ -19,4 +19,12 @@
19
19
  慣れないうちは返り値をチェックしたらいいかもしれません。
20
20
  [SQLite3::lastErrorCode](https://www.php.net/manual/ja/sqlite3.lasterrorcode.php)
21
21
  [SQLite3::lastErrorMsg](https://www.php.net/manual/ja/sqlite3.lasterrormsg.php)
22
- も駆使すると良いでしょう。
22
+ も駆使すると良いでしょう。
23
+
24
+ ところで、
25
+ id INTEGER NOT NULL
26
+ というカラムがあるのに、
27
+ `$sql = "INSERT INTO $tablename(view_name,message,post_date) VALUES('吉川','コメント','時刻')";`は成功しないんじゃないですかね、
28
+ idに誰が値を詰めるんですか?
29
+ view_nameやmessageやpost_dateも「INTEGER NOT NULL」なのに文字列を詰めようとしているとか、でたらめすぎます。
30
+ そういうでたらめなSQLはしっかり弾かれているってことでなくて?