質問編集履歴
2
code
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
実行後
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のデータを入れないといけないことになっているということですか?
|