diff --git a/html/includes/table/devices.inc.php b/html/includes/table/devices.inc.php
index 66ed751126..02c2b925e0 100644
--- a/html/includes/table/devices.inc.php
+++ b/html/includes/table/devices.inc.php
@@ -30,8 +30,12 @@ if (!empty($_POST['type'])) {
}
}
if (!empty($_POST['state'])) {
- $sql .= " AND status= ?"; $param[] = $state;
- $sql .= " AND disabled='0' AND `ignore`='0'"; $param[] = '';
+ $sql .= " AND status= ?";
+ if( is_numeric($_POST['state']) ) {
+ $param[] = $_POST['state'];
+ } else {
+ $param[] = str_replace(array('up','down'),array(1,0),$_POST['state']);
+ }
}
if (!empty($_POST['disabled'])) { $sql .= " AND disabled= ?"; $param[] = $_POST['disabled']; }
if (!empty($_POST['ignore'])) { $sql .= " AND `ignore`= ?"; $param[] = $_POST['ignore']; }