2014-06-18 2 views
1

두 번째 테이블의 데이터를 반향시키고 싶지만 두 번째 테이블 "이미지"의 데이터는 나타나지 않습니다.에코 데이터 두 번째 테이블이 작동하지 않습니다.

내가 없어 무엇 :

  • 한 데이터베이스 (연결 문제를 괜찮 그래서)
  • 2 테이블 :
    • "기사", 열 (ID, 제목, 텍스트)
    • "images", 열 (이미지, 이미지 제목, 이미지 경로)
  • 나는 "이미지"두 번째 테이블에서 일부 이미지를 표시 할 필요가 하나 개의 웹 페이지 사업부 "내용 텍스트"내
  • 에 두 테이블에서 데이터를 표시하는

웹 페이지 :

<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 "images"테이블의 데이터가 "0 results"오류를 발생시킵니다. PHP와 SQL은 여전히 ​​나에게 새로운 내가 MySQL의에서 ... 역 따옴표와 공백, 하이픈 (등)와

+2

랩'이미지 -title'을 당신의'where image-title'에 사용합니다. SQL은이를 수학적 문제로 평가하고 있습니다 (하이픈은 MINUS 기호와 같습니다). 하이픈을 변경하고 밑줄을 사용하여 이름을 바꿉니다. –

+0

'image-title'은'image MINUS title'입니다. –

+0

... 제가 말한 것처럼 ;-) –

답변

3

탈출 식별자를 이것에 대한 해결책을 찾기 위해 관리하지 않았다

SELECT * FROM `images` WHERE `image-title` = '$title' 
관련 문제