前提・実現したいこと
最近PHPの勉強をし始めました。
PHPのwhile文、foreach文、if文をHTMLに埋め込むとき、
{ の代わりに :
} の代わりに endwhile(endforeach endif)
を書くと知りました。
そこで、try-catch文も同じように書こうと思ったのですが、うまくいきません。
try-catch文は上記のような方法ではHTMLに埋め込めないのでしょうか?
他に埋め込む方法があれば教えていただきたいです。
よろしくお願いします。
該当のソースコード
PHP
1<!DOCTYPE html> 2<html lang="en" dir="ltr"> 3 <head> 4 <meta charset="utf-8"> 5 <title></title> 6 </head> 7 <body> 8 <?php try: ?> 9 <?php 10 $pro_name=$_POST['name']; 11 $pro_price=$_POST['price']; 12 13 $pro_name=htmlspecialchars($pro_name,ENT_QUOTES,'UTF-8'); 14 $pro_price=htmlspecialchars($pro_price,ENT_QUOTES,'UTF-8'); 15 16 $dsn='mysql:dbname=shop;host=localhost;charset=utf8'; 17 $user='root'; 18 $password=''; 19 $dbh=new PDO($dsn,$user,$password); 20 $dbh->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION); 21 22 $sql='INSERT INTO mst_product(name,price) VALUES (?,?)'; 23 $stmt=$dbh->prepare($sql); 24 $data[]=$pro_name; 25 $data[]=$pro_price; 26 $stmt->execute($data); 27 28 $dbh=null; 29 ?> 30 <p><?php $pro_name ?>さんを追加しました</p> 31 32 <?php catch(Exception $e): ?> 33 <p>ただいま障害によりご迷惑をおかけしています</p> 34 <?php exit(); ?> 35 <?php endtry ?> 36 37 </body> 38</html>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/08/15 04:52
2020/08/15 06:20