try{}catchでエラー???
いつもお世話になり誠にありがとうございます。
標記の件。
エラーメッセージが
Parse error: syntax error, unexpected token "=" in C:\xampp\htdocs\blog_create.php on line 32
stmt = $dbh->prepare($sql);
の=が予期しないトークンと書かれています。
どう調べればいいのでしょうか?
アドバイスをください。
宜しくお願い申し上げます。
記
<?php
require_once('dbc.php');
$blogs = $_POST;
if (empty($blogs['title'])) {
exit('タイトルを入力してください。');
}
if (mb_strlen($blogs['title'])>191) {
exit('タイトルは191文字以下にしてください。');
}
if (empty($blogs['content'])) {
exit('本文を入力してください。');
}
if (empty($blogs['category'])) {
exit('カテゴリーは必須です。');
}
if (empty($blogs['publish_status'])) {
exit('公開ステータスは必須です。');
}
$sql = 'INSERT INTO
blog(title,content,category,publish_status)
VALUES
(:title, :content, :category, :publish_status)';
$dbh = dbConnect();
try {
stmt = $dbh->prepare($sql);
stmt->bindValue(':title',$blogs['title'],PDO::PARAM_STR);
stmt->bindValue(':content',$blogs['content'],PDO::PARAM_STR);
stmt->bindValue(':category',$blogs['category'],PDO::PARAM_INT);
stmt->bindValue(':publish_status',$blogs['publish_status'],PDO::PARAM_INT);
stmt->execute();
} catch(PDOException $e){
exit($e);
}
?>
お礼
ご回答ありがとうございます。 >・エラーの発生点は、具体的なエラーの内容はわかるが、修復方法はわからない。 (srqt() の引数が、-1 だったらエラーだというのは、sqrt() の中ではわかるが、どうして -1 が来たのか、どう回復したらいいのかはわかない) >・エラーの補足点は、具体的なエラーの内容はわからないが、エラーの原因や対処方法は知っている (sqrt() の引数が「範囲外」だったら、入力されたデータがおかしい。だから、もう一度入力をしてもらおう) とても分かり易い具体例、勉強になりました。