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

回答編集履歴

3

修正

2017/08/29 11:36

投稿

fagai
fagai

スコア2158

answer CHANGED
@@ -2,7 +2,7 @@
2
2
  http://php.net/manual/ja/language.exceptions.php
3
3
 
4
4
  また、インデントが謎状態なのでしっかりとインデントを組んだほうが良いと思います。
5
- 正直括弧閉じきれてなくておかしくなってるのも一つあるか思います。
5
+ インデントわけわからなくなってると、より原因が見つけにくくなります。
6
6
 
7
7
  ```php
8
8
  try {

2

修正

2017/08/29 11:36

投稿

fagai
fagai

スコア2158

answer CHANGED
@@ -4,3 +4,39 @@
4
4
  また、インデントが謎状態なのでしっかりとインデントを組んだほうが良いと思います。
5
5
  正直括弧が閉じきれてなくておかしくなってるのも一つあるかと思います。
6
6
 
7
+ ```php
8
+ try {
9
+
10
+ if(empty($_POST)) {
11
+ echo "<a href='update1.php'>update1.php</a>←こちらのページからどうぞ";
12
+ exit();
13
+ }else {
14
+ if (!isset($_POST['id']) || !is_numeric($_POST['id']) ){
15
+
16
+ echo "idエラー";
17
+ exit();
18
+ }else {
19
+ //プリペアドスタートメント
20
+ $stmt = $dbh->prepare('select * from country where id=?');
21
+ if ($stmt) {
22
+ //プレースホルダへ実際の値を設定する
23
+ $stmt->bind_param('id',$id);
24
+ $id = $_POST['id'];
25
+
26
+ //クエリの実行
27
+ $stmt->execute();
28
+
29
+ //結果変数のバインド
30
+ $stmt->bind_result($id,$name);
31
+ //値の取得
32
+ $stmt->fetch();
33
+
34
+ //ステートメント切断
35
+ $stmt = null;
36
+ }else {
37
+ echo $mysqli->errno . $mysqli->error;
38
+ }
39
+ }
40
+ }
41
+ } // ここにcatchがない
42
+ ```

1

修正

2017/08/29 11:32

投稿

fagai
fagai

スコア2158

answer CHANGED
@@ -1,4 +1,6 @@
1
1
  try文に対するcatchが書かれていないのが原因でしょう。
2
2
  http://php.net/manual/ja/language.exceptions.php
3
3
 
4
- また、インデントが謎状態なのでしっかりとインデントを組んだほうが良いと思います。
4
+ また、インデントが謎状態なのでしっかりとインデントを組んだほうが良いと思います。
5
+ 正直括弧が閉じきれてなくておかしくなってるのも一つあるかと思います。
6
+