为每个查询更改不同按钮的SQL查询?

时间:2015-01-04 07:26:39

标签: php html mysql

我希望能够通过按下按钮将SQL查询更改为另一个,我需要大约8个按钮和8个单独的查询。如果可能的话,我希望能够在不刷新页面的情况下执行此操作,只需更新表格。

这是我目前的代码:

<?php
                    include 'table/modes.php';

                    // Create connection
                    $conn = new mysqli($servername, $username, $password, $dbname);
                    // Check connection
                    if ($conn->connect_error) {
                        die("Connection failed: " . $conn->connect_error);
                    } 

                    $sql = "SELECT m.MapName, SEC_TO_TIME(TRUNCATE(t.Time,3)) AS Time, p.User FROM times t INNER JOIN maps m ON t.MapID = m.MapID INNER JOIN players p ON p.PlayerID = t.PlayerID INNER JOIN (SELECT t.MapId, MIN(t.time) as time FROM times t WHERE t.style = 0 and t.type = 0 GROUP BY t.MapId ) tmin ON tmin.MapId = t.MapId and tmin.time = t.time";
                    $result = $conn->query($sql);


                    if ($result->num_rows > 0) {
                        echo "<table class='table table-striped table-fixedheader sortable'><thead><tr><th data-defaultsort='asc'>Map</th><th>Time</th><th>Player</th></tr></thead><tbody style='height:300px' class='searchable'>";
                        // output data of each row
                        while($row = $result->fetch_assoc()) {
                            echo "<tr><td>".$row["MapName"]."</td><td>".$row["Time"]."</td><td>".$row["User"]."</td></tr>";
                        }
                        echo "</tbody></table>";
                    } else {
                        echo "0 results";
                    }
                    $conn->close();
?>

目前,它获取表的数据并显示它。我喜欢执行不同查询的按钮并更新表而不刷新页面(如果可能的话,不确定)。

如何实现这一目标?

我希望在每个查询中更改的主要值是WHERE t.style = 0 and t.type = 0数字太不相同。

1 个答案:

答案 0 :(得分:1)

您可以简单地创建一个隐藏的输入字段来保存您想要更改的类型,当您单击该按钮时,您可以更改隐藏字段的值。在表单的子代理期间,隐藏的输入将以值发送到服务器。