从mysql数据库显示多种类型的信息
我最近在这里得到了很大的帮助和指导,所以我回来了!该项目正在收集可用护理设施的列表,并让用户能够搜索数据库。因此,我有根据用户输入的城市和专业信息显示的每一个信息——都很好——但现在我想在显示的信息中包括开放日和接受的保险。我已分别在数据库中输入了每一行-即,如果打开,星期三=1,如果关闭,则为0 我使用以下内容显示与用户搜索条件匹配的信息,现在希望包括(即)开放天数从mysql数据库显示多种类型的信息,mysql,php,Mysql,Php,我最近在这里得到了很大的帮助和指导,所以我回来了!该项目正在收集可用护理设施的列表,并让用户能够搜索数据库。因此,我有根据用户输入的城市和专业信息显示的每一个信息——都很好——但现在我想在显示的信息中包括开放日和接受的保险。我已分别在数据库中输入了每一行-即,如果打开,星期三=1,如果关闭,则为0 我使用以下内容显示与用户搜索条件匹配的信息,现在希望包括(即)开放天数 <?php $city = $_GET['city']; $specialty
<?php
$city = $_GET['city'];
$specialty = $_GET['specialty'];
$result = mysqli_query($conn, "SELECT name, agency, address, city, email, phone FROM counselors WHERE city ='$city' AND specialty LIKE '%$specialty%';");
while ($row = mysqli_fetch_array($result))
{
echo $row['name'] . "<br>" . $row['agency'] . "<br>" . $row['address'] . "<br>" . $row['city'] . "<br>" . $row['email'] . "<br>" . $row['phone'];
echo "<br><br><br>";
}
mysqli_close($conn);
?>
考虑设置一个列
days_open TINYINT UNSIGNED NOT NULL DEFAULT "0"
其中位表示一周中的哪几天是开放的:
1 (bit 0): Sunday
2 (bit 1): Monday
4 (bit 2): Tuesday
...
64 (bit 6): Saturday
注意,您可以使用以下内容检查星期二(位2);可以将其视为布尔值:
(days_open & (1 << 2))
如果设施在周三开放,您如何存储2020年1月1日(恰巧是周三)发生的事情?另外,您能否与我们分享您是如何创建包含此信息的表格的?不必担心特定的日期,只需周一至周日打开或关闭即可。帮助我理解共享表是如何创建的。我在Win 10 pc上使用XAMPP。我使用phpMyAdmin中的SQL选项卡并输入信息来创建表。然后我创建了一个HTML表单,并从中输入数据进行测试,确保一切正常。您需要dB的屏幕截图吗?在查询选项卡(我使用phpMyAdmin已有一段时间了)中,键入SHOW CREATE TABLE tablename
,然后用表名替换tablename。127.0.0.1/cmh/consultors/您的SQL查询已成功执行。显示创建表格cmh。咨询师咨询师创建表格consultors
(id
int(6)未签名…这就是您要找的吗?每个机构有7行,每个工作日一行?
mysql> SELECT bin(127) AllDays, bin(65) Weekends, bin(62) Weekdays;
+---------+----------+----------+
| AllDays | Weekends | Weekdays |
+---------+----------+----------+
| 1111111 | 1000001 | 111110 |
+---------+----------+----------+