• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:sql エラー)

SQLエラーが発生しました

このQ&Aのポイント
  • エラー文 Call to a member function prepare() on a non-object
  • SQLクエリの準備中にエラーが発生しました。
  • ソースコードの一部に問題がある可能性があります。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.1

$dbh->prepare($sql) を実行するとき、$dbh の中身が空なんじゃないですか? 書かれているプログラム内では $dbh にDB接続インスタンスを入れている箇所が見あたりませんよ。

a7a7a77a7a74
質問者

お礼

t_ohta 様 ソースには書いてませんが冒頭に try { $page = 1; $limit = 5; $offset = $limit * ($page - 1); $_POST['memberid']=$_SESSION['id']; $memberidid=$_POST['memberid']; $dsn='mysql:dbname=******;host=***********'; $user='*******'; $password='*****'; $dbh=new PDO($dsn,$user,$password); $dbh->query('SET NAMES utf8'); とデータベースには接続しています。 なにがだめなのでしょう

a7a7a77a7a74
質問者

補足

t_ohta 様 おっしゃる通りためしてみました $lastpage= ceil($total/$limit); ************ $sql='SELECT aid,max(kaisyamei),max(day) FROM message WHERE memberid=? の***部分にデータベース接続をもう一度よびだしましたら 解決しました ありがとうございました。