我是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>
现在的问题是我无法在数据库中插入数据。
几乎没有问题。
这是处理表格的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 ";
}
?>
请帮助我解决这个困惑的局面。我今天晚上提交了。
答案 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自动增量。 使用表单中字段名称中给出的变量,我只是从你的查询中显示你的演示。