я получаю эту ошибку, когда я пытаюсь поставить id
на кнопкуНевозможно использовать объект типа PDOStatement
Fatal error: Cannot use object of type PDOStatement as array...
код где ошибка это
$pdo = Database::connect();
$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$q = "SELECT * FROM books where user = '".$_SESSION['level']."'";
if($res = $pdo->query($q))
{
if($res->fetchColumn() > 0)
{
foreach($pdo->query($q) as $res)
{
echo '<a href="users/books.php?user_id='. $res['user_id'] .'"> '.$res['name'].' </a>';
}
}
else
{
echo '<a href="users/bookAdd.php?user_id='. $res['user_id'] .'">Create Book</a>';
}
}
Database::disconnect();
То, что я пытаюсь, когда пользователь журнал, если нет книг, чтобы показать ему кнопку Create book
. И ошибка есть в блоке else, где есть users/bookAdd.php?user_id='. $res['user_id'] .'
Любая идея, как это исправить?
возможно дубликат [PHP PDO с Еогеасп и принеси] (http://stackoverflow.com/questions/15385965/php-pdo-with-foreach- and-fetch) – webeno
вы используете '$ pdo-> query ($ q)' непосредственно в 'foreach', который не будет работать ... см. дубликат i, который был выше ... – webeno