下記を実行すると
Cannot use try without catch or finally in C:\xampp\htdocs\IDH\class\DB.php on line 24
とエラーがでます。
<?php class DB{ function collation(){ $dsn = 'mysql:dbname=test;host=localhost;charset=utf8'; $user = 'root'; $password = ''; $option = array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION); $email1 = filter_input(INPUT_POST, 'email1'); try{ $dbh = new PDO($dsn, $user, $password, $option); $sql = 'select count(*) as cnt from userdata where email=?'; $stmt = $dbh->prepare($sql); $arrParam[] = $email; $stmt->execute(); $row = $stmt->fetch(); if (0 < $row['cnt']) { echo "{$email1}は既に登録されています"; } } }catch (PDOException $e){ echo 'Error:'.$e->getMessage(); } } } ?> <tr> <td>E-mail</td> <td colspan="2"><input type="email" name="email1" maxlength="50" size="46" placeholder="info@example.com" ></td> <td><?php echo DB::collation(); ?></td> </tr>
24行目は
}catch (PDOException $e){
ですがなにが問題なのでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。