• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SELECT文でエラー???何故でしょうか???)

SELECT文でエラー???何故でしょうか???

このQ&Aのポイント
  • SELECT文でエラーが発生し、

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

  • ベストアンサー
  • watanabe04
  • ベストアンサー率18% (295/1598)
回答No.2

Object of class Blog could not be converted to string in 訳して下さい。 Blog は文字列に変換できない。です。 意味、わかりますか?

kouzou250
質問者

お礼

ご回答誠にありがとうございます。 今後とも宜しくお願い申し上げます。

その他の回答 (3)

回答No.4

>ブログを作るのにモット適した >資料を紹介して頂けませんか??? もう教えてありますよ。 (いい加減回答を読む癖をつけてください) PHPのオフィシャルサイトで、 例えばDB(MySQLと仮定)なら、 https://www.php.net/manual/ja/mysqli.prepare.php とかで、 貴方は、オブジェクトがわかっていないので、手続き型を紹介。 <?php mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT); $link = mysqli_connect("localhost", "my_user", "my_password", "world"); $city = "Amersfoort"; /* プリペアドステートメントを作成します */ $stmt = mysqli_prepare($link, "SELECT District FROM City WHERE Name=?"); /* マーカにパラメータをバインドします */ mysqli_stmt_bind_param($stmt, "s", $city); /* クエリを実行します */ mysqli_stmt_execute($stmt); /* 結果変数をバインドします */ mysqli_stmt_bind_result($stmt, $district); /* 値を取得します */ mysqli_stmt_fetch($stmt); printf("%s is in district %s\n", $city, $district); 終わり、 立ったこの程度の行数で完成するし、 半分はコメントなので、実際には、その半分の行数ですよ。 これで終わる程度の事を、何日もかけてやってるんです。 すでにここに答えがでてるってのに! また、手打ちはもうやめましょう!。 そして、まともなIDEを使って自分が読めるエラー たとえば日本語で出すとか、をして、意味が分からない? って考え方をもうやめましょう。 それと、すでに答えがある物は、最初から 努力しないこと!。(これ一番大事) 世界中にエンジニアがあなた一人なら、あなた一人が頑張ればいい でも本当ですか?100?1000人?そんなんじゃない数字の エンジニアがいると思いません?そして彼らが すでに実験したデータがあるわけです。 あなた一人が、 「すごい発見をした?すごい概念でコード書けた?」 あ~そうですか・・・で?その確率は? =それが無駄だというんです。 最初から動くソースがあるのに無視して、 得体のしれないソースで四苦八苦するのって、 そんなに楽しい事?って他の人は感じてると思いますよ。 本気で言いますが「無駄なことはやめましょう」 そもそもエンジニアってのは「手抜き」をするためです。 なんとかかんとかの「自動化?」 データの収集「ツール?」 手でもやれることをわざわざコンピューターにやらせる理由は 「手抜き」の為です。 手抜きする為に、それより多くの苦労をする? これは、エンジニアではないってことですよ!。 新しいことを覚える前に、無駄な事をやめましょう! そんだけで、180度違った世界が見えますよ。 (多分、あなたは今回も馬鹿にして無視するだけでしょうが) 別にいいんですよ。 不特定多数の掲示板なので、誰かが誰かを馬鹿にしたところで、 損するのは本人ですので!。でしょ?

kouzou250
質問者

お礼

ご回答誠にありがとうございます。 xdebugのインストールできませんでした。 だからデバック機能は使えません。 難しいですよ。 phpのオフィシャルサイトも難しいですよ。 確かに私が見本にしたYouTubeはチョットおかしいのではないかと感じるようになりました。 貴方様が一生懸命に説明してくださりますが、レベルが高すぎて、よく解りませんでした。 もう、流石にギブアップかなと感じています。 貴方様を大先輩としてお聞きしたいです。 みんなが書けるブログサイトを作りたい! 近道はどうしたら良いですか? 今回、貴方様はコードを書いてくださりましたが、ボクには意味が解りません。申し訳ございません。 「もう答えが出ている!」とおっしゃいますが、どのサイトに答えが出ているのでしょうか??? 貴方様はボクにとって、遥か遠くの存在なので、おっしゃることが理解できない部分が沢山あります。 みんなが投稿できるブログサイトを作りたい。 どうすればいいでしょうか??? バカにしてスルーしているのではありません。 解らないのでスルーしているのです。 みんなが投稿できるブログサイトを作りたい。 どうすればいいでしょうか??? 教えてください。 宜しくお願い申し上げます。

回答No.3

実際の所、すでに手遅れかもしれない。 それを直せば動く!って信じてる質問者さんが いたとしても、いなかったとしても、 また、 $dbh->biginTransaction; こんな、オブジェクトそのものを帰り値なしで書いてるようだし 元々動かないソースにそこまで、固執するのも、 そろそろ、質問者さんより、周りが疲れるかもしれん!。 で、周りが疲れたところで、そもそも質問者さんの BAは永遠に来ない(これは、元から動かないから) 時間の無駄を感じる事をやや無視できない感はあるな~ 前回質問してた、アセンブラだとかなら、 2時間もあれば大抵覚えられるが。 あの簡単なアセンブラを結局最後までわからなかった? なのか、何時間で理解しましたなのかは、わからないが。 比率的に今回の件も、その位かかると、思ったら 無駄でしかないですね~。 あれだな、自分で1時間例えば1000円でもいい! 貯金箱を用意して、1時間でできたら、1000円もらえるが、 2時間なら、1時間遅れたのだから貯金箱に1000円入れて、 以後1時間おきに1000円を貯金箱に入れる!。 完成したら、完成したら1000円もらえる!。 と、自分にノルマをかけられないと、成長しないかもな~

回答No.1

> $stmt = $dbh->prepare("SELECT * FROM $this->$table_name Where id = :id"); ★ここが55行目です! prepareに"SELECT * FROM $this->$table_name Where id = :id"という 「文字」が渡されてます。しかし中には、 変数が使われてます。 さらに2つ目ミスがあり、オブジェクト変数名の名前をさらに 参照変数名で参照してます。 同じことをしている、 $sql = "SELECT * FROM $this->table_name"; こちらの行と比較してください。 なぜ同じことをするのに2つの書式が必要なんですか? そこを説明を!コピペミスは、もう終わったはずですから。 意図的になぜこんなことをしたのかの説明が欲しい所です。 前にも何度も言ってますが、手打ちはやめましょう。 元が動画だのって、変な言い訳は、2つの書式が 混在してるので、使えません。 動いてる方をコピーすればいいだけなので、 これは、動画ではなく、あなた自身が故意に発生させてるミスです。 つまりこれが原因です。 これは書式エラーで、シンタックスエラーの分類です。 本当にこんなこと、やれと書いてるんですが、 貴方が見てる資料に??もしそうなら、 もはや、見るのをやめましょう! が、回答になりますよ。 元から動かない物を参考にするのは、 時間の無駄ですよ。ほんとに ちゃんとした資料を見ていれば、 触ったことがある方で、1~3分。 あまりわかってない方でも、15分程度で終わる作業ですよ。 (DBが動く事まで把握した後に実装にかかる時間として) 貴方が見てる、資料が悪すぎる気がします。

kouzou250
質問者

お礼

ご回答誠にありがとうございます。 資料が悪いということですね。 ブログを作るのにモット適した 資料を紹介して頂けませんか??? 何から何まで本当にお世話になっております。 申し訳ございません。 資料の紹介を宜しくお願い申し上げます。

関連するQ&A