我正在制作一个相当直接的活动列表网站,用户可以注册和查看所有列出的活动(管理员可以设置新活动等)。
我想为我当前的活动实施预订系统,user
将能够查看特定活动并订购一定数量的门票。
为了实现我的目标,我是否必须在users
和events
之间创建某种类型的链接表,其中包含userID
,eventID
和{{1} }} 列?
其次,我如何使用PHP / AJAX / MYSQL实现预订?我不知道从哪里开始。
编辑:我知道这个问题有点泛,但如果需要,我可以提供一些代码
编辑2:
我的网站上有一个部分,允许用户搜索我的事件数据库表并显示搜索的输出,如下所示:
ticketsBooked
echo "<div><a href=\"../php/viewEvent.php?eventID={$event['eventID']}\">".$event['eventName']."</a></div>";
页面如下所示:
viewEvent.php
是否可以添加一个包含<?php
session_start();
if (!isset($_SESSION['userEmail']))
header("Location: ../login.php");
require('../includes/conn.inc.php');
require('../includes/functions.inc.php');
$sEventID = safeInt($_GET['eventID']);
$stmt = $mysqli->prepare("SELECT eventID, eventName, eventSeries, eventTeams, eventPrizepool, eventStart, eventEnd, eventWinner, eventRunnerUp, eventLat, eventLong FROM events WHERE eventID = ?");
$stmt->bind_param('i', $sEventID);
$stmt->execute();
$stmt->bind_result($eventID, $eventName, $eventSeries, $eventTeams, $eventPrizepool, $eventStart, $eventEnd, $eventWinner, $eventRunnerUp, $eventLat, $eventLong);
$stmt->fetch();
$stmt->close();
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="icon" href="../../media/images/favicon.ico">
<title>View Event Info</title>
</head>
<body>
<table class="tableList">
<tr>
<th>Event Name</th>
<th>Event Series</th>
<th>Number of Participating Teams</th>
<th>Prizepool</th>
<th>Starting Date</th>
<th>Ending Date</th>
<th>Event Winner</th>
<th>Event Runner Up</th>
<th>Event Type</th>
</tr>
<?php
echo "<tr>";
echo "<td>{$eventName}</td>";
echo "<td>{$eventSeries}</td>";
echo "<td>{$eventTeams}</td>";
echo "<td>{$eventPrizepool}</td>";
echo "<td>{$eventStart}</td>";
echo "<td>{$eventEnd}</td>";
echo "<td>{$eventWinner}</td>";
echo "<td>{$eventRunnerUp}</td>";
if (($eventLat == 0) && ($eventLong == 0))
echo "<td>Online Event</td>";
else
echo "<td>LAN Event</td>";
echo "</tr>";
?>
</table>
</body>
</html>
字段的表单,用户可以在其中填写并按下按钮进行预订?在这种情况下,我可以在预订表中存储一个值或什么?或ticketAmount
中名为ticketBooked的附加列还包含事件ID?
答案 0 :(得分:0)
关于您的第一个问题,您可以创建一个表user
,其中userId
是主键。这只是用户详细信息。然后ticketsBooked
可以是表,而不是列,因为这意味着您可以分别使用票证ID和两列来记录用户和事件ID。
关于你的第二点,你的问题太宽泛了。要实现你所追求的目标会有很多工作,所以你需要更加具体。