【问题标题】:insert data multiple times based on number of days selection根据天数选择多次插入数据
【发布时间】:2015-03-23 06:38:38
【问题描述】:

我是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. 如何在选择编号的基础上在数据库中添加日期。天?。
  2. 如何添加所有具有相同电影名称、剧院和大厅名称的节目?

这里是处理表单的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 ";
}


?>

请帮我解决这个困惑的情况。我今天晚上有提交。

【问题讨论】:

    标签: javascript php html mysql mysqli


    【解决方案1】:

    您可以使用 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 从表中自动递增。 使用表单中字段名称中给出的变量,我只是从您的查询中向您展示演示。

    【讨论】:

    • 你能帮我插入查询吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-19
    • 1970-01-01
    • 2019-05-17
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2013-12-25
    相关资源
    最近更新 更多