gpt4 book ai didi

php - 为什么这段代码没有按照我的预期获取查询?

转载 作者:行者123 更新时间:2023-11-29 12:08:55 24 4
gpt4 key购买 nike

如果我运行以下sql

SELECT date, SUM(nmbr_of_guests) FROM guest_tbl WHERE date = "2015-06-30"

我得到了这个:

after running query

这就是我试图获取特定日期的 nmbr_of_guests 行总值(value)的数字。我现在要做的是,当通过表单动态输入日期时,我想得到相同的结果(如屏幕截图所示)。

创建表单后,我将其作为表单 action

if (isset($_POST['search'])){
$serch_text = $_POST["search_text"];
$con=mysqli_connect("localhost","root","","guest");
// Check connection
if (mysqli_connect_errno()) {
die ("Failed to connect to MySQL: " . mysqli_connect_error());
}
$searching_date = $serch_text;
$searchroute = "select * from guest_tbl where date = '$searching_date'";
$result = $con->query($searchroute);
$row = $result->fetch_assoc();
if ($row == 0) { echo '<div style="color: red;">We could not find the Reference ID: <b>' . $serch_text . '</b>. Please refine your reference ID</div>' ;
} else {
echo '<h3>Total guest for the day : '. $serch_text .'</h3>';
$total_guests = mysqli_query($con, 'SELECT date, SUM(nmbr_of_guests) FROM guest_tbl WHERE date = "'.$serch_text.'"');
echo $total_guests;
mysqli_close($con);
}
}

现在,如果我选择通过表单搜索 2015-06-30,我会收到 Catchable fatal error: Object of class mysqli_result无法转换为 C:\xampp\htdocs\guest\index.php 中的字符串第26行

第 26 行是 echo $total_guests;

如果我更改echo $total_guests;

echo $total_guests->fetch_assoc();

我收到通知:第 25 行 C:\xampp\htdocs\guest\index.php 中的数组到字符串转换
数组

现在第 25 行是 echo $total_guests->fetch_assoc();

如何获取特定日期的总值(value)(nmbr_of_guests 总和)?

最佳答案

正如错误所述,fetch_assoc 返回一个数组,print_r($total_quests->getch_assoc()) 也返回一个数组,并查看数组的结构。您可能必须获取第一个结果,但我建议您使用 foreach 循环来完成此操作。

关于php - 为什么这段代码没有按照我的预期获取查询?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31023963/

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