2016-10-15 2 views
0

데이터베이스의 데이터를 다른 테이블에 표시하려고하지만 장소와 위치가 올바르게 표시되지 않습니다. 여기 내 문제는 $ sqlEvent에서 개최 생각 내 코드장소와 위치가 올바르게 표시되지 않습니다.

<?php 
    include "database_conn.php"; 

    if(isset($_GET['eventID'])){ 
     $id = $_GET["eventID"]; //get event id 
    } 
    else { 
     header ("Refresh : 5; url=chooseEventList.php");//redirect to choose title 
     die ("Please use the Choose Event Title List"); 
    } 

    //get event id 
    $id = $_GET["eventID"]; 

    //select event 
    $sqlEvent = "SELECT * FROM te_events , te_venue , te_category 
       WHERE eventID =".$id 
       ; 


    //excute sql statemente 
    $event = mysqli_query($conn , $sqlEvent) or die (mysqli_error($conn)); 

    $row = mysqli_fetch_assoc($event) or die (mysqli_error($conn)); 

    //extract each field$ 
     $id   = $row ["eventID"]; 
     $title  = $row ["eventTitle"]; 
     $desc  = $row ["eventDescription"]; 
     $venueId = $row ["venueID"]; 
     $venue  = $row ["venueName"]; 
     $location = $row ["location"]; 
     $categoryId = $row ["catID"]; 
     $eStart  = $row ["eventStartDate"]; 
     $eEnd  = $row ["eventEndDate"]; 
     $ePrice  = $row ["eventPrice"]; 

?> 

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<title> event details</title> 
<meta charset = "utf-8"> 
</head> 
<body>  
<fieldset> 
    <legend>Event details</legend>  
     <div> 
      Event title     
<input type ="text" name ="eventTitle" value="<?=$title?>"readonly/> 
     </div>   
     <div> 
      Description 
       <textarea style="resize:none" name="desc" rows="10" cols="40"><?=$desc?></textarea> 
     </div> 
     <div> 
      Venue Name 
       <input type = "text" name="venueName" value="<?=$venue?>"readonly/> 
     </div>   
     <div> 
      Location 
       <input type="text" name="location" value="<?=$location?>"readonly/> 
     </div>   
     <div> 
      Event Start Date 
       <input type="text" name="eventStartDate" value="<?=$eStart?>"readonly/> 
     </div>   
     <div> 
      Event End Date 
       <input type="text" name="eventEndDate" value="<?=$eEnd?>"readonly/> 
     </div>   
     <div> 
      Event Price 
       <input type="text" name="eventPrice" value="<?=$ePrice?>"readonly/> 
     </div> 
      </fieldset>  
</body> 
</html> 

입니다.

'WHERE eventID = " .$id;'을 제거하면 이전 페이지에서 이벤트 제목을 클릭 할 때와 동일한 세부 정보가 표시됩니다.

이전 페이지가 필요한 경우 알려주십시오.

답변

2

당신의 SQL은 조인을 사용한다 잘못

SELECT * FROM te_events 
INNER JOIN te_venue ON te_events.tvId = te_venue.tvId 
INNER JOIN te_category ON te_events.tcId = te_category.tcId 
WHERE te_events.eventID =".$id 
관련 문제