2014-04-26 48 views
1

林有一個表新聞有:我有兩個表選擇工作不正常

- id_news - 主鍵

- 標題

- 內容

- 日期

-category - 外鍵

然後一個分類表:

- id_category - 主鍵

- 描述

和我試圖在一個表中顯示我的類別描述,但它不工作,但我的其他數據正在工作。

我試着像這樣:

$readNews = $pdo->prepare("SELECT * FROM news ORDER BY date DESC"); 
$readNews ->execute(); 
$resultReadNews = $readNews ->rowCount(); 

if(!$resultReadNews >= 1) 
{ 
echo 'There are now news yet'; 
} 

else 
{ 
    echo '<table>'; 
    echo ' <tr>'; 
    echo ' <td>Title:</td>'; 
    echo ' <td>Content:</td>'; 
    echo ' </tr>'; 

    while ($resultReadNews = $readNews ->fetch(PDO::FETCH_ASSOC)) 
    { 
     $readCat= $pdo->prepare("SELECT * FROM categories, newsWHERE id_category = ?"); 
     $readCat->bindValue(1,$resultReadNews ['category']); 
     $readCat->execute(); 
     $resultReadCat = $readCat->fetch(PDO::FETCH_ASSOC); 
     $rowsCat = $readCat->rowCount(); 

     echo '<tr>'; 
     echo '<td>'.$resultReadNews ['title'].'</td>'; 
     echo '<td>'.$resultReadNews ['content'].'</td>'; 
     echo '<td>'.$resultReadCat ['description'].'</td>'; 
} 

你看到問題出在哪裏?

+0

難道你選擇'description'但閱讀其他列? –

+0

謝謝,但我在這裏傳遞的代碼,我把這個錯誤,但我有我的項目中的$ resultReadCat ['描述'],它不工作。 – OzzC

回答

0

您選擇的類別代碼是錯誤的。您嘗試從兩個表中選擇的描述,你有

$readCat= $pdo->prepare("SELECT description FROM categories,news WHERE id_category= ? AND id_category = category"); 
     $readCat->bindValue(1,$resultReadNews ['category']); 
     $readCat->execute(); 
     $resultReadCat = $readCat->fetch(PDO::FETCH_ASSOC); 
     $rowsCat = $readCat->rowCount(); 

但是你一定有水木清華這樣的:

$readCat= $pdo->prepare("SELECT description FROM categories WHERE id_category= ?"); 
     $readCat->bindValue(1, $resultReadNews ['category']); 
     $readCat->execute(); 
     $resultReadCat = $readCat->fetch(PDO::FETCH_ASSOC); 
     $rowsCat = $readCat->rowCount(); 
+0

但是我們需要使用「1」來綁定值,不是嗎? – OzzC

+0

@OzzC當然,我的錯字。 –

1

您正在選擇錯誤的列名稱。你必須改變此行

echo '<td>'.$resultReadCat ['title'].'</td>'; 

此行:

echo '<td>'.$resultReadCat ['description'].'</td>'; 
+0

我還建議修改代碼,以便在一次調用中獲得所有的infromaiton,而不是在2次調用中完成。 SQl語句如下所示:SELECT * FROM noticias LEFT JOIN類別ON noticias.category = categories.id_category – JesusAlvSoto

+0

謝謝,但沒有解決問題! – OzzC

+0

那麼,我解決了我現在把問題放在我的問題上的sql語句的問題!謝謝你的幫助! – OzzC