【问题标题】:What does it mean: Undefined variable: filter in ...?这是什么意思:未定义的变量:过滤...?
【发布时间】:2017-10-26 09:19:51
【问题描述】:

完整的错误信息:

注意:未定义的变量:过滤 /srv/www/htdocs/test/tiltangle/dpd/query.php 在第 104 行

第 104 行:

if (!($b1=="")) $filter=$filter." and  b>=$b1";

第 35 行:

  $b1=$_POST["b1"];

如您所见,它已被定义。

【问题讨论】:

  • $filter=$filter?
  • 在第 104 行,它将一个值附加到前一个 $filter 值。如果$filter 从未在此行之前定义,PHP 无法获取其值来追加字符串(如果脚本的目标是追加多个字符串,则循环之前应该有一个 $filter = ""; 来初始化第一个值)

标签: php


【解决方案1】:

我可以想象你的代码是这样的:

if(...) { 
    $b1=$_POST["b1"]; 
}
...
if (!($b1=="")) $filter=$filter." and  b>=$b1";

所以有可能第一个 if-Condition 为假,所以 $b1 永远不会被设置。

【讨论】:

  • 可以,(我不想把整个代码放在这里),我检查了 $b1 的值并且 POST 正在工作。在 POST 之前只有 DB 连接部分。有没有办法在这里发布整个代码?很长。
猜你喜欢
  • 1970-01-01
  • 2012-07-20
  • 1970-01-01
  • 2014-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-01-27
  • 2013-12-26
  • 2010-10-14
相关资源
最近更新 更多