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

質問編集履歴

2

code

2021/01/13 22:55

投稿

fthc
fthc

スコア12

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

1

実行後

2021/01/13 22:55

投稿

fthc
fthc

スコア12

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