アプリ版:「スタンプのみでお礼する」機能のリリースについて

SQLiteのデーターを表示出来ずに困っています。
データーベースには接続済みです。

<h3>会員名簿管理</h3>
<table cellspacing="2" bgcolor="#ccccff">
<tr bgcolor="#eee8aa">
<td width="40" align="center"><font size="2">番号</font></td>
<td align="center"><font size="2">名前</font></td>
<td align="center"><font size="2">誕生日</font></td>
<td align="center"><font size="2">性別</font></td>
<td align="center"><font size="2">Email</font></td>
</tr>
<?php
$sql = "SELECT * FROM user ORDER BY id";
$sth = $dbh->prepare($sql);
$sth->execute();              ( ←ここが47列目です。 )
while ($row = $sth->fetch()) { 
$id = $row["id"];
$name = $row["name"];
$brth = $row["brth"];
$sex = $row["sex"];
$email = $row["email"];
echo <<<EOT
<tr>
<td align="center">$id</td>
<td><input type="text" name="name[$id]" value="$name" size="7"></td>
<td><input type="text" name="brth[$id]" value="$brth" size="3"></td>
<td><input type="text" name="sex[$id]" value="$sex" size="1"></td>
<td><input type="text" name="email[$id]" value="$email" size="22"></td>
</tr>
EOT;
}
?>
</table>
エラーコード
Fatal error: Call to a member function execute() on a non-object in C:\xampp\htdocs\Homepage\Home\Manag\kaiin.php on line 47

どなたかなにとぞご教授、お願いいたします。

質問者からの補足コメント

  • エクリプスとXAMPP、SQLiteManager-1.2.4を使用しております。

      補足日時:2015/10/26 10:38

A 回答 (1件)

>$sth = $dbh->prepare($sql);


が通っているなら接続でのエラーではないのでしょうね
ねんのためtry~catchでエラーメッセージをとってもよいかもしれません。
try{
$dsn = '・・・';
$user = '・・・';
$password = '・・・';
$pdo = new PDO($dsn, $user,$password);
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql="・・・";
$st = $pdo->query($query);
}catch(PDOException $e){
die($e->getMessage());
}

なんとも言えませんが・・・
$sql = "SELECT * FROM user ORDER BY id";
をみる限り変数の受け渡しをしてないようなのでprepare処理をやめて
$data =$dbh->query($sql)->fetchAll( PDO::FETCH_COLUMN );
するだけでよいのでは?
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!