2014-12-29 2 views
-1

У меня есть код ниже, который кажется прекрасным, за исключением того, что он не будет отражать результаты. Если я изменил инструкцию echo, чтобы просто прочитать echo $ pointrow, тогда он вернет «массив». Поэтому я написал это так, как я сделал ниже, и теперь на странице ничего нет. Не уверен, что я делаю неправильно. В таблице точек действительно есть столбец, называемый точками.PDO/PHP-запрос, не возвращающий результаты массива

<?php 
$pointresults = $dbh->prepare("SELECT 
wp_users.ID, 
points.points 
FROM wp_users 
LEFT JOIN points on points.ID = wp_users.ID 
WHERE (wp_users.ID = $user_ID)"); 

$pointresults->bindParam(':wp_users.ID', $user_ID, PDO::PARAM_INT); 
$pointresults->bindParam(':points.ID', $ID, PDO::PARAM_INT); 
$pointresults->execute(); 
$pointrow = $pointresults->fetchAll(PDO::FETCH_ASSOC); 
?> 

<?php echo $pointrow[0]['points'] ?> 
+0

Вы просто хотите первый ряд? – Iain

+0

У меня только одна запись в db в настоящее время, но да, я просто хочу, чтобы строка соответствовала идентификатору пользователя, к которому мы пытаемся найти свой счет. – Cary5000

+0

Я вижу, что вы выяснили свою проблему, но если вам нужна только одна строка, вы можете использовать 'fetch' вместо' fetchAll'. – Iain

ответ

1

Пожалуйста, попробуйте следующее:

<?php 
$pointresults = $dbh->prepare("SELECT 
wp_users.ID, 
points.points 
FROM wp_users 
LEFT JOIN points on points.ID = wp_users.ID 
WHERE (wp_users.ID = :user_ID)"); 

$pointresults->bindParam(':user_ID', $user_ID, PDO::PARAM_INT); 
$pointresults->execute(); 
$pointrow = $pointresults->fetchAll(); 
?> 

<?php echo $pointrow[0]['points'] ?> 
+0

Пробовал это - просто выдает ошибку: Недопустимый номер параметра: параметр не определен. Я думаю, что код, который у меня есть, прав, за исключением эхо-кода? – Cary5000

+0

Странно. Я часто использовал PDO. Не могли бы вы добавить сразу после lwslast echo еще 2 инструкции - просто чтобы убедиться: 'echo '
; var_dump ($ user_ID); ' –

+0

Я просто понял это. Глупо ... в столбцах не было никакой ценности. – Cary5000

Смежные вопросы