Buongiorno, ho questo piccolissimo problema...
ho una datagrid con dei filtri impostati.
non riesco a far funzionare questa stringa insieme... perchè?
se però uso solo Vendita o solo km la tabella funziona perfettamente...
poi, visto che ci siamo ma non di fondamentale importanza, non mi ordina alfabeticamente la datagrid...
grazie
ho una datagrid con dei filtri impostati.
non riesco a far funzionare questa stringa insieme... perchè?
PHP:
$where = ("Vendita between '$Vendita%' and '$Vendita2%'") or ("Km between '$Km%' and '$Km2%'");
se però uso solo Vendita o solo km la tabella funziona perfettamente...
poi, visto che ci siamo ma non di fondamentale importanza, non mi ordina alfabeticamente la datagrid...
PHP:
$page = isset($_POST['page']) ? intval($_POST['page']) : 1;
$rows = isset($_POST['rows']) ? intval($_POST['rows']) : 50;
$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'Marca';
$order = isset($_POST['order']) ? strval($_POST['order']) : 'asc';
$Vendita = isset($_POST['Vendita']) ? mysql_real_escape_string($_POST['Vendita']) : '';
$Vendita2 = isset($_POST['Vendita2']) ? mysql_real_escape_string($_POST['Vendita2']) : '99999';
$Km = isset($_POST['Km']) ? mysql_real_escape_string($_POST['Km']) : '';
$Km2 = isset($_POST['Km2']) ? mysql_real_escape_string($_POST['Km2']) : '999999';
$offset = ($page-1)*$rows;
$result = array();
$sort = isset($_POST['sort']) ? strval($_POST['sort']) : 'Marca';
$order = isset($_POST['order']) ? strval($_POST['order']) : 'asc';
$where = ("Vendita between '$Vendita%' and '$Vendita2%'") or ("Km between '$Km%' and '$Km2%'");
$rs = mysql_query("select count(*) from usato where " . $where);
$row = mysql_fetch_row($rs);
$result["total"] = $row[0];
$rs = mysql_query("select * from usato where " . $where . " limit $offset,$rows");
$items = array();
while($row = mysql_fetch_object($rs)){
array_push($items, $row);
}
$result["rows"] = $items;
echo json_encode($result);
grazie
Ultima modifica: