我希望能够通过按下按钮将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
数字太不相同。
答案 0 :(得分:1)
您可以简单地创建一个隐藏的输入字段来保存您想要更改的类型,当您单击该按钮时,您可以更改隐藏字段的值。在表单的子代理期间,隐藏的输入将以值发送到服务器。