Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/260.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
如何仅在没有";%时显示表单元素&引用;登录php_Php_Mysql_Forms - Fatal编程技术网

如何仅在没有";%时显示表单元素&引用;登录php

如何仅在没有";%时显示表单元素&引用;登录php,php,mysql,forms,Php,Mysql,Forms,我有一个包含许多表单元素的表单,这些表单元素并非总是填充有数据,这取决于产品的类型。如果我想从mysql数据库中打印一行记录,我希望避免打印数据容器为空的列,或者如果我在其中添加了“%”符号。有人知道怎么做吗?欢迎举例 您只需检查null或空白字符串,查看该列是否为空,并使用strpos查看其中是否出现“%”。仅当满足以下条件时才打印列数据: <?php if (!is_null($row['column']) && $row['column'] != '' &&a

我有一个包含许多表单元素的表单,这些表单元素并非总是填充有数据,这取决于产品的类型。如果我想从mysql数据库中打印一行记录,我希望避免打印数据容器为空的列,或者如果我在其中添加了“%”符号。有人知道怎么做吗?欢迎举例

您只需检查null或空白字符串,查看该列是否为空,并使用
strpos
查看其中是否出现“%”。仅当满足以下条件时才打印列数据:

<?php if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) : ?>
    <?php echo $row['column']; ?>
<?php endif; ?>

您只需检查null或空白字符串,查看该列是否为空,并使用
strpos
查看其中是否显示“%”。仅当满足以下条件时才打印列数据:

<?php if (!is_null($row['column']) && $row['column'] != '' && false === strpos($row['column'], '%')) : ?>
    <?php echo $row['column']; ?>
<?php endif; ?>
…但如何处理原始数据库值已包含
%
并因此应显示的情况(请参见Bracketworks的注释)



…但是您如何处理原始数据库值已经包含
%
,因此应该显示的情况(请参见Bracketworks的注释)?

您尝试了什么?您的数据库模型是什么?“空”字段是否为空?请您重新措辞好吗?您应该再添加一些代码,因为有上百种方法可以做到这一点,但在您的情况下,只有一些方法可能有用。首先不要从数据库中获取空值怎么样。@Bracketworks字段不为空,表为Myisamw您尝试过什么?您的数据库模型是什么?“空”字段是否为空?请您重新措辞好吗?您应该再添加一些代码,因为有一百种方法可以做到这一点,但在您的情况下只有一些可能有用。首先不要从数据库中获取空值怎么样。@Bracketworks字段不为null,表为myisammaybe
strpos($yourValue,“%”)>=1
,否则只能输入“%”。然后,您还可以检查其余部分是否为数值
$num=str_replace(“%”,“$yourValue”);如果原始问题中的(numeric($num)){//numeric}
,则没有任何内容表明要显示的“值”应该是数字。顺便说一句,在你的第一句话中,我不明白为什么我只能输入“%”。。。在这里,我们检查是否应该显示一个值。您是对的,但您是否看到过带有“%”(abc%)的非数字值?是的,例如,使用“%-machine”或“some%”字符搜索的字符串。或者简单地说一些评论,例如“这个好客户有30%的折扣。”是的,你是对的,也许他没有将其用于数字内容。也许
strpos($yourValue,“%”)>=1
,否则你只能输入“%”。然后,您还可以检查其余部分是否为数值
$num=str_replace(“%”,“$yourValue”);如果原始问题中的(numeric($num)){//numeric}
,则没有任何内容表明要显示的“值”应该是数字。顺便说一句,在你的第一句话中,我不明白为什么我只能输入“%”。。。在这里,我们检查是否应该显示一个值。您是对的,但您是否看到过带有“%”(abc%)的非数字值?是的,例如,使用“%-machine”或“some%”字符搜索的字符串。或者简单地说一些评论,比如“这个好客户可以享受30%的折扣。”是的,你说得对,也许他没有把它用于数字内容。
if ($yourValue != '' && strpos($yourValue, '%') === FALSE)
{
  // print empty container
}
$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...
      } 
   }
}