我有一个包含许多表单元素的表单,这些表单元素不会总是填充数据,具体取决于产品类型。如果我想打印一行 - 来自mysql db的记录,我想避免打印带有空容器的数据列或者如果我在其中加上“%”符号。有谁知道如何做到这一点?欢迎举例!
答案 0 :(得分:2)
if ($yourValue != '' && strpos($yourValue, '%') === FALSE)
{
// print empty container
}
...但是你如何处理原始数据库值已经包含%
的情况,因此应该显示(参见Bracketworks的评论)?
答案 1 :(得分:1)
您可以检查空值或空白字符串以查看该列是否为空,并使用strpos
查看其中是否显示“%”。仅在满足条件时才打印列数据:
<?php if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) : ?>
<?php echo $row['column']; ?>
<?php endif; ?>
或者在原始的php中:
if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) {
echo $row['column'];
}
答案 2 :(得分:0)
$query = "SELECT * FROM TABLE WHERE ID = 1";
$result = mysql_query($query);
while ($row = mysql_fetch_array($result)) {
foreach ($row as $key => $value) {
if ($value != "" && strpos($value, '%') === false) {
//Do your output here...
}
}
}