gpt4 book ai didi

php - 通过在 url 中传递值在同一页面中从 mysql 执行两个查询

转载 作者:行者123 更新时间:2023-11-30 23:18:49 28 4
gpt4 key购买 nike

我已经在 php 中创建了一个页面我想在用户输入 weektable.php 时显示它应该显示所有值,即它应该执行此查询

 $sql = "SELECT * FROM `battery`";

上面的查询显示所有的值。

当用户输入 url weektable.php?sort=w 它应该执行这个查询

 $sql = "SELECT * FROM battery WHERE date BETWEEN '".$week."' AND '" .$date."'";

以上查询显示当前日期和日期前一周之间的值。

但是我不知道该怎么做。我想在不转到另一个页面的情况下执行此操作,即我想在同一页面中显示两个值

下面是我的 PHP 代码:

<?php
$hostdb = 'localhost';
$namedb = 'my_db';
$userdb = 'root';
$passdb = 'root';

try {

$conn = new PDO("mysql:host=$hostdb; dbname=$namedb", $userdb, $passdb);
$conn->exec("SET CHARACTER SET utf8"); // Sets encoding UTF-8


$currDate = date('Y-m-d H:i:s');
$date = $currDate ;
// parse about any English textual datetime description into a Unix timestamp
$ts = strtotime($date);
// calculate the number of days since Monday
$dow = date('w', $ts);
//$offset = $dow - 3;
$offset = $dow - date('d');
if ($offset < 0) {
$offset = 6;
}
// calculate timestamp for the Monday
$ts = $ts - $offset*86400;
// loop from Monday till Sunday
for ($i = 0; $i < 1; $i++, $ts += 86400){
//print date("Y-m-d l", $ts) ."</br>" . "\n";
$week = date("Y-m-d H:i:s", $ts) ."</br>";

}

$sql = "SELECT * FROM `battery`";
$sql = "SELECT * FROM battery WHERE date BETWEEN '".$week."' AND '" .$date."'";


$result = $conn->query($sql);

echo "<table border='1' style='font-family:arial;font-size12px;' cellspacing=1>
<tr>
<th>User Id</th>
<th>Firstname</th>
<th>LastName</th>
<th>EmailId</th>
<th>Date</th>
</tr>";

while($row = $result->fetch(PDO::FETCH_ASSOC)) {
echo "<tr>";

echo "<td>" . $row['id'] . "</td>";
echo "<td>" . $row['firstname'] . "</td>";
echo "<td>" . $row['lastname'] . "</td>";
echo "<td>" . $row['emailid'] . "</td>";
echo "<td>" . $row['date'] . "</td>";

echo "</tr>";
}

echo "</table>";

} catch(PDOException $e) {
echo 'ERROR: ' . $e->getMessage();

}

?>

拜托,我需要帮助。任何帮助将不胜感激。

最佳答案

为第二个查询定义一个不同的变量。例如 $sql_range = "SELECT * FROM battery WHERE date BETWEEN '".$week."' AND '".$date."'"; 然后在单独的变量中获取结果 $result2 = $conn->query($sql_range);

我希望这能解决您的问题。

关于php - 通过在 url 中传递值在同一页面中从 mysql 执行两个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16439586/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com