gpt4 book ai didi

php - 带单选按钮的 BIT 数据类型(选定/未选定)

转载 作者:行者123 更新时间:2023-11-29 13:36:20 30 4
gpt4 key购买 nike

好的,我在此处和 Google 上的许多网站上搜索了此问题的结果,但找不到针对我的问题的确切解决方案。

我有一个 sql 提取姓名和办公室。所以事情是这样的:

    $sql = "SELECT myStaff_tbl.firstName, myStaff_tbl.lastName, myOffice_tbl.officeName,
myOfficeLoc_tbl.primary_loc_bit
FROM myOfficeLoc_tbl
INNER JOIN myOffice_tbl ON myOfficeLoc_tbl.office_Id = myOffice_tbl.office_Id
INNER JOIN myStaff_tbl ON myOfficeLoc_tbl.staff_Id = myStaff_tbl.staff_Id
WHERE location_tbl.staffID = $myvariable"

我的 html 看起来像这样:

    <td align="center"><input type="radio" name="bit_primary_loc" value="" <?php if ($row_rs_myQuery['primary_loc_bit'] == 1) {echo "checked='checked'";} ?> > </td>

当然,我的 html 包含在循环语句中,检查是否有多个办公位置与该工作人员关联。如果有多个位置,它会将它们吐出。但我现在的问题是当我尝试 var_dump 该行时让它输出 $row_rs_myQuery['primary_loc_bit'] 或只是简单地回显它显示空白。

如果该办公室被设置为员工的主要位置,我希望检查单选按钮,并且因为他们只能有 1 个主要位置,所以需要是一个单选按钮。

如果我在 phpMyAdmin 中运行 sql 查询时确实显示它,有什么想法为什么它不会显示为已检查吗?

仅供引用,当我在 phpMyAdmin 中运行 sql 时,我得到类似的结果

    Steve Smith   Portland   1
Steve Smith Salem 0
Steve Smith Ontario 0

最佳答案

您得到看似空字符串的原因是因为 BIT 数据类型存储的值等于字符的 ASCII 代码。等于1的ASCII码是START OF HEADER ,这是一个不可见的、不可打印的字符。当您想要一个可以是 TRUEFALSE 的列值时,请使用 BOOL (TINYINT(3)) (打开或关闭)。

See also: Mysql: How to query a column whose type is bit?

关于php - 带单选按钮的 BIT 数据类型(选定/未选定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688435/

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