2016-03-30 20 views
1

gönderdiğim gönderiyi yapmaya çalışıyorum ve bu yazıyı ve bu gönderiye sahip yorum sayısını gösterir. Bu sorgudur ancak boş sayfamın düzgün yapılandırıldığından bile emin değilim. Amaç yazıyı göstermek ve yorum sayısını saymaktır. Gibi This post have 3 commentsİki tablodan birini seçin ve yorumların kaç kez gönderildiğini

ben aşağıdaki hatayı alıyorum bu kodu çalıştırdığınızda:

if ($result->execute(array(':post_id'=>$_GET['post_id'])))

Güncelleme: Final ve çalışma şekli

bu hat üzerinde meydana

Fatal error: Call to a member function execute() on a non-object

SELECT posts . * , COUNT(comments.comment_id) AS total 
FROM posts, comments 
WHERE posts.post_id = comments.post_id 
AND posts.post_id=:post_id 
+0

Verilen hatalar var mı? Var olup olmadığını öğrenmek için hata bildirimi yaptığınızdan emin olun. – Henders

+0

hata "Önemli hata": Bir üye işlevinin çağrılması() nesnenin üzerinde olmayan bir satırda '' ($ result-> execute() (array (': post_id' => $ _ GET ['post_id']))) – Garg

+0

Sorguyu phpmyadmin içinde çalıştırdığımda hata # 1064 - SQL sözdiziminde bir hata var; '*) yakınında kullanmak için doğru sözdizimi için MySQL sunucu sürümünüze karşılık gelen kılavuzu kontrol edin LÜTFEN JOIN Yorumlar ON posts.post_id = comments.post_id NEREDE (com' satır 1 ' – Garg

cevap

1

sorgulaeyi dene ile deneyin

SELECT posts.*,COUNT(comments.`post_id`) AS totalcomment 
FROM posts 
LEFT JOIN comments ON posts.post_id = comments.post_id