繁体   English   中英

当PHP中的列不为空时从表中提取行

[英]Extract rows from table when columns is no empty in php

当字段“ beruf_1 ”不为零时,我需要选择行。

beruf_1是VARCHAR类型

这四个条目给我写了错误。

$sql = "SELECT * from members WHERE beruf_1 LIKE != '0' ";
$sql = "SELECT * from members WHERE beruf_1 LIKE != 0 ";
$sql = "SELECT * from members WHERE beruf_1 LIKE > 0 ";
$sql = "SELECT * from members WHERE beruf_1 LIKE > 'a' ";

注意:尝试在第141行的xxxxxxx.php中获取非对象的属性

另一个:

$sql = "SELECT * from members WHERE beruf_1 LIKE '!= 0' ";

结果= 0

这个:

$sql = "SELECT * from members WHERE beruf_1 LIKE '%a%' ";

当字段beruf_1包含“ a ”时,结果为所有行

和这个:

$sql = "SELECT * from members WHERE beruf_1 LIKE '%' ";

结果所有列表 -无论是空还是带条目

你能帮助我吗?

只需简单检查一下条件将对您起作用。

SELECT * from members WHERE beruf_1 != 0

到目前为止的错误Notice: Trying to get property of non-object in xxxxxxx.php on line 141由于错误的sql ,您正在获取此信息。

这是一个不相等的检查,因此您不需要LIKE函数。 由于它是VarChar类型,因此您希望在其周围加上引号。

$sql = "SELECT * from members WHERE beruf_1 != '0' ";

members [table]
|  ID  |  beruf_1  |
|  1   |     0     |
|  2   |     12    |
|  3   |     10    |
|  4   |     0     |
|  5   |     01    |

这应该返回

|  ID  |  beruf_1  |
|  2   |     12    |
|  3   |     10    |
|  5   |     01    |

尝试这个:

SELECT * from members WHERE beruf_1 <> '0'

SQL语言不同的运算符是<>

有关更多信息,您可以查看此链接SQL运算符

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM