gpt4 book ai didi

php - 如何根据列字段显示MySQL数据

转载 作者:行者123 更新时间:2023-11-29 07:39:19 25 4
gpt4 key购买 nike

我正在尝试为潜在客户预约。可用的时间在很大程度上取决于个人日程安排,因此我不需要通用日历类型的预约生成器。我尝试的是一个具有 4 列 [ID、Made、Date、Time] 的 SQL DB,其类型为 [INT、BIT、VARCHAR、VARCHAR]。

当选择我的数据并显示它时,我试图让 IF 语句(PHP)确定“Made”是“00”还是“01” - 00 是“预约可用”,01 是“已接受”。

输出确实显示了所有行;但是,它将所有行显示为“可预约”。我的其中一行的“制造”列中有“01”,并且它仍然显示为可用。

连接后的PHP/SQL脚本:

$sql = "SELECT * FROM $tname";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
if ($row["Made"] = '00') {
echo "<tr><td>" . $row["ID"] . "</td><td>" . 'Make An Appointment' . "</td><td>" . $row["Date"] . "</td><td>" . $row["Time"] . "</td></tr>";
}
elseif ($row["Made"] = '01') {
echo "<tr><td>" . $row["ID"] . "</td><td>" . 'Reserved' . "</td><td>" . $row["Date"] . "</td><td>" . $row["Time"] . "</td></tr>";
}
}
}

这是网站上输出的链接:

http://www.jpegchaos.com/appointment.php

我将继续重新上传 .php,并尝试查看是否显示新信息。

第 2 行应显示“已预约”,而第 1 行和第 3 行应显示“预约”

提前谢谢

最佳答案

检查 $row["Made"] 时,需要使用 ==,而不是 =。正如您现在所看到的,第一个 if 语句始终为 true,因此它永远不会到达 elseif。试试这个:

$sql = "SELECT * FROM $tname";
$result = $conn->query($sql);
if ($result->num_rows > 0) {

while($row = $result->fetch_assoc()) {
if ($row["Made"] == '00') {
echo "<tr><td>" . $row["ID"] . "</td><td>" . 'Make An Appointment' . "</td><td>" . $row["Date"] . "</td><td>" . $row["Time"] . "</td></tr>";
}
elseif ($row["Made"] == '01') {
echo "<tr><td>" . $row["ID"] . "</td><td>" . 'Reserved' . "</td><td>" . $row["Date"] . "</td><td>" . $row["Time"] . "</td></tr>";
}
}
}

关于php - 如何根据列字段显示MySQL数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29547903/

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