- ベストアンサー
SELECT文のエラーについての解説
- SELECT文でエラーが発生する原因として、変数が未定義であることや、prepare()関数がnullであることが考えられます。
- エラーメッセージには、Undefined variable $dbcとCall to a member function prepare() on nullという内容が表示されます。
- 質問者さんのコードでは、21行目の$stmt = $dbc->prepare('SELECT * FROM blog Where id = :id');の部分でエラーが発生しています。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
>YouTubeを参考にしております。 あ~なるほど。動画も時間の無駄なので、 オフィシャルサイトを参考の方がいいですが。 ま~そこは、好みなので、お好きに!って所ですが ただ、打ち間違いがあることは、確かなので!。 原因は、単にそれなんですけどね。
その他の回答 (4)
- AsarKingChang
- ベストアンサー率46% (3467/7474)
もう一つ、PHPStormを使い始めて、それに関して2件ほど質問を 投げられたのは、報告があります。 特にそれを使え!って意味ではないですが、良いツールは 作業を早くするので、使いこなせるようになればもっと速度UPしますよ。 (int)$id, この部分すばらしいです。SQLインジェクションを たったのキャストだけでかわし切れてるので、 これはいいですね。 <h3>タイトル:<?php echo $result['title']?> </h3> こういう時、 略式で、<?= $result['title']?>とも書けますよ。 で、今回の質問の最後に、 今回の問題なぜ起きたかですが、以前、 貴方の場合は手打ちの精度が低いので、慣れるまでは 手打ちはやめてコピペにしたほうがいいといったのを 覚えてますでしょうか? それを、怠りましたよね? そこが、本当の原因ですが、 ツールを使いこなしてくるとそれも含めて、直せるようにはなります。 ただ、今は、コピペのみで済ませる方が、結果が出るのは 速いと思いますよ。 書いてるコードの意味が分かって来れば、自分で書いてもいい日も 来ますが、今なのか?それは、質問者さんが自分でご判断を!。 シンタックスエラー(書式)は、治るといいですね!。ではでは!
- AsarKingChang
- ベストアンサー率46% (3467/7474)
Fatal error: Uncaught Error: Call to a member function prepare() on null in 厳密には、値がnullなので、それじゃ、prepare()があるかもわからないので、よべね~よ!って言ってます。 最低限、変数とオブジェクト変数の違いは、 確実に勉強しないとあとで、大変ですよ。 というより、このペースで進めば、理解しないまま、 時間だけが確実に過ぎるでしょうね。 (この意味は、後でわかります) 私が言った問題って、その後必ず、そうなってるでしょ? どういう結果になるかは、私じゃなくても、 他の人には見えてるのでね。
お礼
いつもお世話になりありがとうございます。
- AsarKingChang
- ベストアンサー率46% (3467/7474)
書いてるエラー読みましょうよ。 Warning: Undefined variable $dbc in C:\xampp\htdocs\detail.php on line 21 $dbcなんてね~よ!ってかいてるっしょ? Fatal error: Uncaught Error: Call to a member function prepare() on null in で、その存在してない$dbcに、prepareなんてメンバーはね~よ! ってはっきり直し方書いてると思いますよ。 まず、書いてる問題を直してから、次へ~
お礼
ご回答誠にありがとうございます。 今後とも宜しくお願い致します。
- watanabe04
- ベストアンサー率18% (295/1598)
英語くらいは読めるようにしてくださいね。 >Warning: Undefined variable $dbc in C:\xampp\htdocs\detail.php on line 21 21行目、変数$dbcが定義されておりません。 です。 あとはわかりますね。
お礼
ご回答誠にありがとうございます。 今後とも宜しくお願い申し上げます。
お礼
ご回答誠にありがとうございます。 YouTubeを参考にしております。 動画はコピペできないですよね。 手書きになってしまいます。