指定されたイベント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";
}
どんな助けでもいただければ幸いです!
ありがとう