Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从mysql数据库显示多种类型的信息_Mysql_Php - Fatal编程技术网

从mysql数据库显示多种类型的信息

从mysql数据库显示多种类型的信息,mysql,php,Mysql,Php,我最近在这里得到了很大的帮助和指导,所以我回来了!该项目正在收集可用护理设施的列表,并让用户能够搜索数据库。因此,我有根据用户输入的城市和专业信息显示的每一个信息——都很好——但现在我想在显示的信息中包括开放日和接受的保险。我已分别在数据库中输入了每一行-即,如果打开,星期三=1,如果关闭,则为0 我使用以下内容显示与用户搜索条件匹配的信息,现在希望包括(即)开放天数 <?php $city = $_GET['city']; $specialty

我最近在这里得到了很大的帮助和指导,所以我回来了!该项目正在收集可用护理设施的列表,并让用户能够搜索数据库。因此,我有根据用户输入的城市和专业信息显示的每一个信息——都很好——但现在我想在显示的信息中包括开放日和接受的保险。我已分别在数据库中输入了每一行-即,如果打开,星期三=1,如果关闭,则为0

我使用以下内容显示与用户搜索条件匹配的信息,现在希望包括(即)开放天数

    <?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   |
+---------+----------+----------+