2016-03-02 111 views
-1

我目前正在製作在線電影租賃數據庫並處理雙重預訂我已經爲預訂中的下拉列表編寫了以下代碼。輸入$ start和$ return的格式是正確的,即'YYYY-MM-DD',我所有的列名都是正確的,但是不能工作。 我認爲這可能與雙select語句有關,即使這會在mysql中運行? 除此之外,作爲一個電影出租的地方,我會看到一個以上的電影副本,我希望下拉列表只顯示獨特的電影名稱,我似乎無法讓這個工作? 任何幫助都將不勝感激! 謝謝, 艾倫。在sql中選擇語句在sql中選擇語句


<select name="movie" style="width: 280px"> 
     <?php 
     include("detail.php");   
     $query="SELECT movie_id, movie_name, movie_year FROM movie WHERE movie_id!=(SELECT movie_id FROM rental where return_date>='$start' and start_date<='$return')"; 
     $result= mysqli_query($db,$query); 
     while($row=mysqli_fetch_assoc($result)) 
     { 
      extract($row); 
      echo('<option value='.$row['movie_id'].'>'.$row['movie_name'].' ('.$row['movie_year'].') '.'</option>\n'); 
     } 
     ?> 
     </select>&nbsp;</td> 
+0

這是解決,謝謝馬修! –

回答

0

對於值進行對比,子查詢,不要使用等號,請使用;

....WHERE movie_id NOT IN (SELECT...