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

回答編集履歴

5

上の説明は混乱を招くので削除

2019/02/13 07:43

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,11 +1,3 @@
1
- PDO::Queryはselect文おけるクエリの取得しかできたはず
1
+ 根本的データすら入ってい状況ならば、上の人の言う通り型が合ていない可能性がありますね
2
2
 
3
- insert文を実行するには
4
- ```PHP
5
- $stmt = $pdo -> prepare($sql);
6
- $stmt -> execute();
7
- ```
8
-
9
- にする必要があります。根本的にデータすら入ってない状況ならば、上の人の言う通り型が合っていない可能性がありますね。
10
-
11
3
  また、文字列に変数を埋め込む場合は`{$data}`か`${data}`と括っておいた方が可読性が上がります。SQL文も文字列ですので。

4

変数について補足

2019/02/13 07:43

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -8,4 +8,4 @@
8
8
 
9
9
  にする必要があります。根本的にデータすら入ってない状況ならば、上の人の言う通り型が合っていない可能性がありますね。
10
10
 
11
- また、変数は`{$data}`か`${data}`と括っておいた方が可読性が上がります。
11
+ また、文字列に変数を埋め込む場合は`{$data}`か`${data}`と括っておいた方が可読性が上がります。SQL文も文字列ですので。

3

補足いろいろ

2019/02/13 07:21

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,7 +1,11 @@
1
- PDO::Queryはクエリの取得しかできなかったはず。
1
+ PDO::Queryはselect文におけるクエリの取得しかできなかったはず。
2
2
 
3
3
  insert文を実行するには
4
+ ```PHP
4
- $db -> prepare($sql);
5
+ $stmt = $pdo -> prepare($sql);
5
6
  $stmt -> execute();
7
+ ```
6
8
 
7
- にする必要があります。
9
+ にする必要があります。根本的にデータすら入ってない状況ならば、上の人の言う通り型が合っていない可能性がありますね。
10
+
11
+ また、変数は`{$data}`か`${data}`と括っておいた方が可読性が上がります。

2

誤字の修正

2019/02/13 07:19

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -2,6 +2,6 @@
2
2
 
3
3
  insert文を実行するには
4
4
  $db -> prepare($sql);
5
- $stmt 0> execute();
5
+ $stmt -> execute();
6
6
 
7
7
  にする必要があります。

1

根本的に修正

2019/02/13 07:15

投稿

FKM
FKM

スコア3662

answer CHANGED
@@ -1,8 +1,7 @@
1
- クエリ取得した$stmtをフェッチしてないすね
1
+ PDO::Queryはクエリ取得しかできなかったはず
2
2
 
3
- ```PHP
3
+ insert文を実行するには
4
- foreach( $row = $stmt -> fetch(PDO::FETCH_ASSOC)){
5
- echo $row['id'].' '.$row['name'];
6
- echo '<br>';
4
+ $db -> prepare($sql);
7
- }
5
+ $stmt 0> execute();
6
+
8
- ```
7
+ にする必要があります。