2014-06-18 53 views
1

我想回顯我數據庫的兩個表格中的一些數據,但我的第二個表格「images」的數據不會顯示出來。回聲數據庫中兩個不同表格的數據:回聲數據第二個表格不起作用

什麼我:

  • 1數據庫(無連接的問題,這樣的罰款)
  • 2表:
    • 「物品」,列(ID,標題,正文)
    • 「圖像」,列(idimage,圖像標題,圖像路徑)
  • 我想顯示來自這兩個表中的數據在一個網頁
  • 在div「內容文字」中,我需要顯示從第二個表中的一些圖像「圖像」

的網頁:

<div id="wrapper"> 

    <?php 
    include_once $_SERVER["DOCUMENT_ROOT"] . "/config.php"; 
    $title = str_replace ('-', ' ', $_GET['title']); 
    $sql = "SELECT * FROM `articles` WHERE title = '$title'"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
    while($row = $result->fetch_assoc()) { 
    ?> 

    <div class="content-title"> 
     <?php echo $row['title'];?> 
    </div> 

    <div class="content-text"> 
     <?php echo $row['text'];?> 

     <?php 
     $imagesql = "SELECT * FROM `images` WHERE image-title = '$title'"; 
     $imageresult = $conn->query($imagesql); 
     if ($imageresult->num_rows > 0) { 
     while($imagerow = mysqli_fetch_array($imageresult)) { 
     ?> 

     <a class="swipebox" href="<?php echo $imagerow['image-path'];?>" title="<?php echo $imagerow['image-title'];?>"> 
     <img alt="image" src="<?php echo $imagerow['image-path'];?>"></a> 

     <?php 
     }// end while 
     }// end if 
     else { 
     echo '0 results'; 
     }// end else 
     ?> 

    </div> //end content-text 

    <br> 
    <?php 
    }// end while 
    }// end if 
    else { 
    echo '0 results'; 
    }// end else 
    ?> 

    <?php 
    // close the connection 
    $conn->close(); 
    ?> 

</div> // end wrapper 

確切的問題:

回聲從表中「公司章程」的標題和正文工作正常,但有一些錯誤,當我嘗試ECH o來自表格「圖像」的數據導致它給我錯誤「0結果」。 PHP和SQL仍然是新的給我,我沒能找到這個解決方案...

+2

裹'圖像-title'在反引號中爲你的'WHERE圖像標題'。 SQL正在對它進行評估(連字符等於MINUS符號)作爲一個數學問題。那,或者改變連字符並且用下劃線重新命名。 –

+0

'image-title'是'image MINUS title' –

+0

...就像我說過的那樣;-) –

回答

3

有空格,連字符(等)與反引號逃生標識在MySQL:

SELECT * FROM `images` WHERE `image-title` = '$title' 
相關問題