質問編集履歴

2

code

2021/01/13 22:55

投稿

fthc
fthc

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,64 @@
1
+ ```PHP
2
+
3
+ コード
4
+
5
+ ```
6
+
7
+ <?php
8
+
9
+
10
+
11
+ if (isset($_POST["add"])) {
12
+
13
+
14
+
15
+ $name = $_POST["name"];
16
+
17
+ $number = $_POST["number"];
18
+
19
+ $age = $_POST["age"];
20
+
21
+ $comment = $_POST["comment"];
22
+
23
+
24
+
25
+
26
+
27
+ try {
28
+
29
+ $db = new PDO('mysql:host=localhost;dbname=sample','root','pass');
30
+
31
+ $sql = 'insert into home(name,number,age,comment) values(?,?)';
32
+
33
+ $stmt = $db->prepare($sql);
34
+
35
+ $stmt->execute(array($name,$number,$age,$comment));
36
+
37
+ $stml = null;
38
+
39
+ $db = null;
40
+
41
+
42
+
43
+ } catch (PDOException $e) {
44
+
45
+ echo $e->getMessage();
46
+
47
+ exit;
48
+
49
+ }
50
+
51
+ }
52
+
53
+ ?>
54
+
55
+
56
+
57
+ commentがtextareaのnameです。
58
+
59
+
60
+
1
- textareaで入力してもしなくてもいい入力欄を作るのにmysqlのtableでのカラムでnullかnot nullかどちらを指定すれば良いのでしょうか。
61
+ ```textareaで入力してもしなくてもいい入力欄を作るのにmysqlのtableでのカラムでnullかnot nullかどちらを指定すれば良いのでしょうか。
2
62
 
3
63
  not nullだと何か絶対入力する必要があってnullだと何も入力することができないと思うのですがこの場合どうすればいいのでしょうか
4
64
 

1

実行後

2021/01/13 22:55

投稿

fthc
fthc

スコア12

test CHANGED
File without changes
test CHANGED
@@ -1,3 +1,13 @@
1
1
  textareaで入力してもしなくてもいい入力欄を作るのにmysqlのtableでのカラムでnullかnot nullかどちらを指定すれば良いのでしょうか。
2
2
 
3
3
  not nullだと何か絶対入力する必要があってnullだと何も入力することができないと思うのですがこの場合どうすればいいのでしょうか
4
+
5
+
6
+
7
+ textareaの欄をnullにすると、
8
+
9
+ execute(): SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in
10
+
11
+ と出てしまいます。文字を入力したときとしていないときで同じ結果になります。
12
+
13
+ これは指定したpostしたいデータ数よりも実際に受け取ったデータ数が少ないと調べると書いてあったのですがtextareaのデータを入れないといけないことになっているということですか?