如何使用id字段跟踪特定的php数据
我试图从mysql数据库中获取数据并将其打印到表中。这是成功的。假设每个单独的“国际象棋游戏”都有一个特定的详细信息屏幕,其中包含关于该游戏的详细信息,并且在该页面上仅显示该特定游戏的详细信息 如何将id设置为我的如何使用id字段跟踪特定的php数据,php,mysql,Php,Mysql,我试图从mysql数据库中获取数据并将其打印到表中。这是成功的。假设每个单独的“国际象棋游戏”都有一个特定的详细信息屏幕,其中包含关于该游戏的详细信息,并且在该页面上仅显示该特定游戏的详细信息 如何将id设置为我的** 您可以直接使用PHP编写HTML,而不是仅使用PHP来填充值:如何为每个“游戏”或创建的数据行创建不同的id,以便“详细信息”页面仅显示一个特定游戏的数据?id应该来自您的数据库。永远不要创建您计划在db中存储为pk的IDs客户端-坏客户端可能很容易导致问题。@Prix:para
**
您可以直接使用PHP编写HTML,而不是仅使用PHP来填充值:
如何为每个“游戏”或创建的数据行创建不同的id,以便“详细信息”页面仅显示一个特定游戏的数据?id应该来自您的数据库。永远不要创建您计划在db中存储为pk的IDs客户端-坏客户端可能很容易导致问题。@Prix:paramater应该有一个名称,比如:,而不是只使用PHP来填充值,您可以直接使用PHP编写HTML:
如何为每个“游戏”或创建的数据行创建不同的id,以便“详细信息”页面仅显示一个特定游戏的数据?id应该来自您的数据库。永远不要创建您计划在db中存储为pk的IDs客户端-坏客户端可能很容易导致问题。@Prix:paramater应该有一个名称,如:
<form method="post" action="extra.php">
Date Range From:
<input type="text" id="dateFrom" name="dateFrom" value="">
To:
<input type="text" id="dateTo" name="dateTo" value="">
<br/>
Name Search:
<input type="text" id="nameSearch" name="nameSearch" value="">
<br/>
Game Result:
<select name="gameResult">
<option value="any">Any</option>
<option value="p1">Player 1</option>
<option value="p2">Player 2</option>
<option value="draw">Draw</option>
</select>
<input type="submit" id="submit">
</form>
<?php
include('../inclass/db_connect.php');
//Dates are filled in
if(isset($_POST['dateFrom']) && ($_POST['dateTo'])){
$dateFrom = $_POST['dateFrom'];
$dateTo = $_POST['dateTo'];
$result =$pdo->prepare("SELECT matchDate, player1, player2, result, eco FROM matches WHERE (matchDate BETWEEN :a AND :b) ORDER BY DATE_FORMAT(matchDate, '%m/%Y/%d') desc LIMIT 250");
$result->bindParam(':a', $dateFrom);
$result->bindParam(':b', $dateTo);
$result->execute();
//Dates and Search for Name filled in
if(isset($_POST['dateFrom']) && ($_POST['dateTo']) && ($_POST['nameSearch'])){
$dateFrom = $_POST['dateFrom'];
$dateTo = $_POST['dateTo'];
$nameSearch = $_POST['nameSearch'];
$result =$pdo->prepare("SELECT matchDate, player1, player2, result, eco FROM matches WHERE (matchDate BETWEEN :a AND :b) AND ((player1 LIKE '$nameSearch%') OR (player2 LIKE '$nameSearch%')) LIMIT 250");
$result->bindParam(':a', $dateFrom);
$result->bindParam(':b', $dateTo);
$result->execute();
}
//Dates search for name and p1 picked for results
if(isset($_POST['dateFrom']) && ($_POST['dateTo']) && ($_POST['nameSearch']) && ($_POST['gameResult'])){
$dateFrom = $_POST['dateFrom'];
$dateTo = $_POST['dateTo'];
$nameSearch = $_POST['nameSearch'];
$gameResult = $_POST['gameResult'];
$result =$pdo->prepare("SELECT matchDate, player1, player2, result, eco FROM matches WHERE (matchDate BETWEEN :a AND :b) AND ((player1 LIKE '$nameSearch%') OR (player2 LIKE '$nameSearch%')) AND (result ='1') LIMIT 250");
$result->bindParam(':a', $dateFrom);
$result->bindParam(':b', $dateTo);
$result->execute();
}
//Dates search for name and p2 picked for results
if(isset($_POST['dateFrom']) && ($_POST['dateTo']) && ($_POST['nameSearch']) && ($_POST['gameResult'])){
$dateFrom = $_POST['dateFrom'];
$dateTo = $_POST['dateTo'];
$nameSearch = $_POST['nameSearch'];
$gameResult = $_POST['gameResult'];
$result =$pdo->prepare("SELECT matchDate, player1, player2, result, eco FROM matches WHERE (matchDate BETWEEN :a AND :b) AND ((player1 LIKE '$nameSearch%') OR (player2 LIKE '$nameSearch%')) AND (result ='2') LIMIT 250");
$result->bindParam(':a', $dateFrom);
$result->bindParam(':b', $dateTo);
$result->execute();
}
//Dates search for name and Draw picked for results
if(isset($_POST['dateFrom']) && ($_POST['dateTo']) && ($_POST['nameSearch']) && ($_POST['gameResult'])){
$dateFrom = $_POST['dateFrom'];
$dateTo = $_POST['dateTo'];
$nameSearch = $_POST['nameSearch'];
$gameResult = $_POST['gameResult'];
$result =$pdo->prepare("SELECT matchDate, player1, player2, result, eco FROM matches WHERE (matchDate BETWEEN :a AND :b) AND ((player1 LIKE '$nameSearch%') OR (player2 LIKE '$nameSearch%')) AND (result ='D') LIMIT 250");
$result->bindParam(':a', $dateFrom);
$result->bindParam(':b', $dateTo);
$result->execute();
}
?>
<table border="1">
<tr>
<th>Match Date</th>
<th>Player 1</th>
<th>Player 2</th>
<th>Result</th>
<th>ECO Code</th>
<th>Match Details</th>
</tr>
<?php
for($i=0; $row = $result->fetch(); $i++){
?>
<tr>
<td><?php echo $row['matchDate']; ?></td>
<td><?php echo $row['player1']; ?></td>
<td><?php echo $row['player2']; ?></td>
<td><?php echo $row['result']; ?></td>
<td><?php echo $row['eco']; ?></td>
**<td><a href="details.php" id=".$row['id'].">Details</a></td>**
</tr>
<?php
}
?>
</table>
<?php
}else{
$dateFrom = 0;
$dateTo = 0;
$nameSearch = 0;
$gameResult = 0;
}