【发布时间】:2014-11-15 14:22:11
【问题描述】:
我有未识别的索引错误,有时我需要它真的是空白的。
例如这个。我需要这个为空白,因为已经有一个 else 语句。
$_GET 仅在用户输入日期时使用。
$datefrom = $_GET['datefrom'];
$dateto = $_GET['dateto'];
if(isset($_GET['datefrom']) && ($_GET['dateto'])){
$qry = "SELECT sum(order_detail.quantity*order_detail.price) as chenes, orders.date
FROM order_detail
LEFT JOIN orders
ON order_detail.orderid=orders.serial
WHERE date(orders.date) BETWEEN '$datefrom' AND '$dateto'";
}
else {
$qry = "SELECT sum(order_detail.quantity*order_detail.price) as chenes, orders.date
FROM order_detail
LEFT JOIN orders
ON order_detail.orderid=orders.serial";
}
如何忽略未识别的索引错误或即使有空白也将其删除?谢谢。
【问题讨论】:
-
你听说过一种叫做“SQL注入”的东西吗?
-
不要忽略它。修复它。
-
@sevenseacat 我知道它为什么显示错误,$datefrom 和 $dateto 是空白的,我如何捕捉到该错误?如果为空则不会显示错误。
-
你看过PHP手册吗?
-
错误信息包含行号。找到那条线并修复。是的,
isset是正确的方法(实际上是其中之一),但您需要在正确的地方使用它。
标签: php