Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用id字段跟踪特定的php数据_Php_Mysql - Fatal编程技术网

如何使用id字段跟踪特定的php数据

如何使用id字段跟踪特定的php数据,php,mysql,Php,Mysql,我试图从mysql数据库中获取数据并将其打印到表中。这是成功的。假设每个单独的“国际象棋游戏”都有一个特定的详细信息屏幕,其中包含关于该游戏的详细信息,并且在该页面上仅显示该特定游戏的详细信息 如何将id设置为我的** 您可以直接使用PHP编写HTML,而不是仅使用PHP来填充值:如何为每个“游戏”或创建的数据行创建不同的id,以便“详细信息”页面仅显示一个特定游戏的数据?id应该来自您的数据库。永远不要创建您计划在db中存储为pk的IDs客户端-坏客户端可能很容易导致问题。@Prix:para

我试图从mysql数据库中获取数据并将其打印到表中。这是成功的。假设每个单独的“国际象棋游戏”都有一个特定的详细信息屏幕,其中包含关于该游戏的详细信息,并且在该页面上仅显示该特定游戏的详细信息

如何将id设置为我的
**

您可以直接使用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;
}