根据选择的天数多次插入数据

时间:2015-03-23 06:38:38

标签: javascript php html mysql mysqli

我是php&的新手mysql,我正在努力开发一个电影票预订系统。

但我无法弄清楚如何在数据库中添加电影节目

下面是选择电影,表演,大厅,剧院和没有的形式。天的节目将被播出。

 <form id="form1" name="form1" method="post" action="add_show.php">
    <table border="1" align="center">
    <tr>
    <td colspan="2">

    Assign Show to Movie
    </td>
    </tr>
    <tr>
    <td>
    Select Theater<br />
    <select name="theater">
      <option value="1">Theater A</option>
      <option value="2">Theater B</option>
      <option value="3">Theater C</option>
      <option value="4">Theater D</option>
    </select>
    </td>

    <td>
    Select Hall<br />
    <select name="hall">
      <option value="1">Audi 1</option>
      <option value="2" >Audi 2</option>
      <option value="3">Audi 3</option>
      <option value="4">Audi 4</option>
    </select>
    </td>

    </tr>

    <tr>

    <td>
    Select Movie <br />
    <select name="movie">
    <option value="">Select Movie</option>

      <?php 
      $query = "SELECT movie_id, mname FROM movie where status='running'";
      $result = mysql_query ($query);
      while($r = mysql_fetch_array($result)) {
        echo "<option value=".$r['movie_id'].">".$r['mname']."</option>"; 
      }


      ?> </select>
      </td>

      <td>Add show for Next Days?<br>

  <select name="ndays">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
    <option value="6">6</option>
    <option value="7">7</option>
  </select>
  </td>
      </tr>
      <tr>
    <td>
    Select Show<br />
    <select name="hall">
      <option value="1">All Shows</option>
      <option value="2" >12:00 PM</option>
      <option value="3">3:00 PM</option>
      <option value="4">6:00 PM</option>
        <option value="5">9:00 PM</option>
    </select>
    </td>
    <td>
    <input type="submit" value="add show" />

    </td>
    </tr>



    </table>
    </form>

现在的问题是我无法在数据库中插入数据。

几乎没有问题。

  1. 如何根据no的选择在数据库中添加日期。几天?。
  2. 如何使用相同的电影名称,剧院和大厅名称添加所有节目?
  3. 这是处理表格的PHP代码

    <?php
    
    $theater= $_POST['theater'];
    
    $hall= $_POST['hall'];
    
    $movie= $_POST['movie'];
    $count= $_POST['ndays'];
    
    $showt=$_POST['showst'];
    
    
    
    $arr = array();
    for($i=0;$i<$count;$i++)
    {
     if($showt==1)
     {
         $count1="4";
         for($i=1;$i<$count1;$i++)
         {
        //Dont know what to right here, I want to add 3 hours to showtime each time loop runs" 
    
         }
    
     }
    
    $st=date('Y-m-d H:i:s', strtotime('+1 day', strtotime('$st')));
    
    
    
    $arr[] = " ('$st','$movie', '$theater', '$hall', '$showt' )";
    
    
    $sql = "INSERT INTO schedules VALUES(s_id, sdate, movie_id, theater_id, hall_id, show_id) VALUES ";
    }
    
    
    ?>
    

    请帮助我解决这个困惑的局面。我今天晚上提交了。

1 个答案:

答案 0 :(得分:0)

您可以使用2个日期选择器来开始电影节目的日期和结束日期。 或者你可以使用mktime()函数来创建日期。

对于同一部电影的所有节目..您可以使用复选框而不是选择。 所以,你可以添加多个值..

$sql = "INSERT INTO schedules VALUES(sdate, movie_id, theater_id, hall_id, 
show_id) VALUES ('$_POST['sdate'],'$_POST[movie_id]','$_POST[theater_id]',
'$_POST[hall_id],$_POST[show_id]')";
$sql1=mysql_query($sql);

您可以从表中进行s_id自动增量。 使用表单中字段名称中给出的变量,我只是从你的查询中显示你的演示。