• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:php どこが間違っているんでしょうか?)

PHPのSyntax Errorを修正する方法とブログ一覧を表示する

このQ&Aのポイント
  • 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が発生しています。エラーの修正方法と、データベースからブログデータを取得して一覧表示するコードを示してください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

デバッガで追いかけましょうよ。。 この程度のミスは、エディターが直してくれますって。。 function dbConnect() { ~~~ return $dbh ~~~ function getAllBlog() { この間に関数の終わりの"}"はあるか? って英語で書いてるのだから、それを直せばいいって 書いてると思いますよ。 つまり、PHPには function dbConnect() { return $dbh  function getAllBlog() { } } こうみえてるよ!ってエラーです。 あと、インデントもしっかりさせましょ! 今回の元々の問題は、PHPってより、 ソースをかけてない事の方が大きいです。 https://blog.senseshare.jp/indent.html これらを徹底することで、最初からこんな問題は起きなくなりますよ。

kouzou250
質問者

お礼

直りました。 ありがとうございます。

その他の回答 (3)

回答No.4

>phpStormをインストールしましたが、エディターを使わせてくれません。 無料版(厳密にはEAP版)にしましたか? >JetBrainsって凄く頭脳明晰な会社に感じます。 >お金、払わないといけないですか? 無料版は無料です。(当たり前ですが) ただ、無料のライセンスをもらうためのユーザー登録は必要ですが、 無視して使い始めても、普通に動きますよ。 画像添付できないので、説明できず、ごめんね~ とりあえず、1つの事だけみるんじゃなくて、 最初の"}"の件。これは原因。 次は、「そもそもその原因が作られる元凶を治すという何らかのエディタ」 最後に「同じ問題を起こさない為にどうするべきか?」という課題。 これらに取り組めば、先に進む速度は確実に早くなりますよ~。

kouzou250
質問者

お礼

デバックは、私、サイトを公開していましたが、今は持っていません。それなのに、URLを聞かれて、私は今の提示しているコードの誤りを知りたいだけなのです。 余計なことを聞いてくるのは何か関係あるのですか? サイトを公開していないので、デバックできません。 どうすればいいでしょうか???

  • Kaneyan-R
  • ベストアンサー率42% (1340/3126)
回答No.3

function dbConnect()が閉じられていないのでは? 「getAllBlogで出ているのだから関係ない」と思うかも知れないけど、getAllBlogでdbConnectを呼んでいるので、dbConnectもチェックするのが基本。

kouzou250
質問者

お礼

ご回答誠にありがとうございます。 エラーはまだ、どこか解りません。

回答No.2

ただし! そこ以外は、かなりまともなソースになりましたね! 思いっきり教科書式の書き方ですし。 <?php foreach($blogData as $column): ?> <?php endforeach; ?> 全然読めると思いますよ。 PHPStormとかの無料版でも何でもいいので、IDE使いましょうよ。 そもそも、手でチマチマ書く時代じゃないのでね。。 VSでもいいですが、VSは、私があまり好かないので^^(ここは好みで) ただ、ベタで、実行テストもしてないソースを サーバーにアップして動くかな~?って、結構あほらしいやり方なので、 開発環境は、マジで揃えた方が、あなた自身の為ですよ。

kouzou250
質問者

お礼

phpStormをインストールしましたが、エディターを使わせてくれません。JetBrainsって凄く頭脳明晰な会社に感じます。 どうしたら使わせてくれますか? お金、払わないといけないですか?

関連するQ&A