- ベストアンサー
PHPのSyntax Errorを修正する方法とブログ一覧を表示する
- 27行目のfunction getAllBlog() { にParse error: syntax error, unexpected token 'function', expecting ';' in C:\xampp\htdocs\dbc.php on line 27と出ます。一体、どこが間違っているのでしょうか?ご回答のほど宜しくお願い申し上げます。
- PHPのSyntax Errorの修正方法と、指定されたブログデータを取得して一覧表示する方法について説明してください。
- PHPのコード中にSyntax Errorがあり、27行目のfunction getAllBlog() { が原因でParse error: syntax errorが発生しています。エラーの修正方法と、データベースからブログデータを取得して一覧表示するコードを示してください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
デバッガで追いかけましょうよ。。 この程度のミスは、エディターが直してくれますって。。 function dbConnect() { ~~~ return $dbh ~~~ function getAllBlog() { この間に関数の終わりの"}"はあるか? って英語で書いてるのだから、それを直せばいいって 書いてると思いますよ。 つまり、PHPには function dbConnect() { return $dbh function getAllBlog() { } } こうみえてるよ!ってエラーです。 あと、インデントもしっかりさせましょ! 今回の元々の問題は、PHPってより、 ソースをかけてない事の方が大きいです。 https://blog.senseshare.jp/indent.html これらを徹底することで、最初からこんな問題は起きなくなりますよ。
その他の回答 (3)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
>phpStormをインストールしましたが、エディターを使わせてくれません。 無料版(厳密にはEAP版)にしましたか? >JetBrainsって凄く頭脳明晰な会社に感じます。 >お金、払わないといけないですか? 無料版は無料です。(当たり前ですが) ただ、無料のライセンスをもらうためのユーザー登録は必要ですが、 無視して使い始めても、普通に動きますよ。 画像添付できないので、説明できず、ごめんね~ とりあえず、1つの事だけみるんじゃなくて、 最初の"}"の件。これは原因。 次は、「そもそもその原因が作られる元凶を治すという何らかのエディタ」 最後に「同じ問題を起こさない為にどうするべきか?」という課題。 これらに取り組めば、先に進む速度は確実に早くなりますよ~。
お礼
デバックは、私、サイトを公開していましたが、今は持っていません。それなのに、URLを聞かれて、私は今の提示しているコードの誤りを知りたいだけなのです。 余計なことを聞いてくるのは何か関係あるのですか? サイトを公開していないので、デバックできません。 どうすればいいでしょうか???
- Kaneyan-R
- ベストアンサー率42% (1340/3126)
function dbConnect()が閉じられていないのでは? 「getAllBlogで出ているのだから関係ない」と思うかも知れないけど、getAllBlogでdbConnectを呼んでいるので、dbConnectもチェックするのが基本。
お礼
ご回答誠にありがとうございます。 エラーはまだ、どこか解りません。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
ただし! そこ以外は、かなりまともなソースになりましたね! 思いっきり教科書式の書き方ですし。 <?php foreach($blogData as $column): ?> <?php endforeach; ?> 全然読めると思いますよ。 PHPStormとかの無料版でも何でもいいので、IDE使いましょうよ。 そもそも、手でチマチマ書く時代じゃないのでね。。 VSでもいいですが、VSは、私があまり好かないので^^(ここは好みで) ただ、ベタで、実行テストもしてないソースを サーバーにアップして動くかな~?って、結構あほらしいやり方なので、 開発環境は、マジで揃えた方が、あなた自身の為ですよ。
お礼
phpStormをインストールしましたが、エディターを使わせてくれません。JetBrainsって凄く頭脳明晰な会社に感じます。 どうしたら使わせてくれますか? お金、払わないといけないですか?
お礼
直りました。 ありがとうございます。