我在为指定的事件 ID 实现 RecordResults 时遇到了一些麻烦。它需要能够做到 - 页面底部列出的事件条目应包含一个超链接,该超链接会将管理员带到一个新的 Web 表单以记录该事件的结果。EventID 通过查询字符串参数传递,例如 RecordResults.php?EventID=4。
目前我有这段代码要显示:
将数据记录到数据库中
<?php
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("clubresults") or die(mysql_error());
if (isset($_POST['submit'])) {
$EventDate = date('D-m-y', $EventDate);
$sql="INSERT INTO events (EventName, EventDate, Location)
VALUES
('".$_POST['EventName']."', '".$EventDate."', '".$_POST['EventLocation']."')";
$add_event = mysql_query($sql);
echo "Successfully Added 1 Event";
}
?>
HTML 表单 + 从 MySQL 数据库生成表 -
<h2> Add Event To Database </h2>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Event Name: <input type="text" name="EventName" /><br>
Event Date: <input type="text" name="EventDate" /><br>
Event Location: <input type="text" name="EventLocation" /><br>
<input type="submit" name="submit" value="Add Event" />
</form>
<?php
$query = "SELECT * FROM events";
$result = mysql_query($query) or die ('Error in Query');
echo '<table width=100% border=1>';
echo '<tr><td><b>Event ID</b></td><td><b>Event Name</td><td><b>Event Date</b></td><td><b>Event Location</b></td><td><b> Record Results</b></td></tr>';
while ($row=mysql_fetch_row($result))
{
echo '<tr>';
echo '<td>'.$row[0].'</td>';
echo '<td>'.$row[1].'</td>';
echo '<td>'.$row[2].'</td>';
echo '<td>'.$row[3].'</td>';
echo '</tr>';
}
echo '</table>';
mysql_free_result($result);
?>
我也一直在研究这个,但是我不确定如何使用它为表中传递 URL 字符串的每一行添加结果超链接。
// Get id from URL
$id = mysql_real_escape_string( $_GET['EventID'] );
// If id is number
if( (int)$id== $id && (int)$id> 0 ) {
// Get record from database
$sql = 'SELECT * FROM Evernts WHERE EventID=' . $id;
$result = mysql_query( $sql, $link );
$row = mysql_fetch_array( $result );
// Show record with HTML here - Need to show it in the table!
print_r( $row );
} else {
echo "Record not found";
}
任何帮助,将不胜感激!
感谢:D