I want to filter the output of my table out of my database by for example the 'product_id'. So only products with the same id are shown. I added a dropdown in HTML but i don't know how i can connect it with my mysql request.
<div class="form-group{P1}">
<label class="col-sm-2 control-label" for="selectp1" value="{P1}">P</label>
<div class="col-sm-10">
<select id="selectp1" name="selectp1" required autofocus class="form-control selectpicker unloadmsg" onchange="showSelects();">
{POPTIONS}
</select>
</div>
private function getDatensatzQuery() {
$sql = "SELECT [....]
. 'LEFT JOIN [....];
if ($filterdata['filterfor'] == 'date') {
$sql .= "AND DATE(a.datum) = '$filterdata[datum]' ";
} else if ($filterdata['filterfor'] == 'daterange') {
$sql .= "AND a.datum BETWEEN '" . date('Y-m-d H:i:s',
$filterdata['filterrangefrom']) .
"' AND '" . date('Y-m-d H:i:s',
$filterdata['filterrangeto']) . "' ";
}
if($filterdata['filterfor']=='produkt'){
$sql .= "AND p_id= '$filterdata[p]'";
}
$sql .= "ORDER BY $orderby " . (($orderdesc) ? 'DESC' : 'ASC');
$sql .= ($paginate) ? " LIMIT $start, $schritt" : '';
return $sql;
}
Feel free to ask questions