Hoe kan ik alles selecteren of een bepaalde waarde. Bijv: Selecteer producten: alles | groente | fruit

Welke waarde kan ik doorgeven om alles te selecteren?



$cat_id = $_GET['cat_id'];

$sql = "SELECT * FROM producten WHERE producten.cat_id = '$cat_id'";
$result = $conn->query($sql);

<?php

if(isset($_GET['cat_id']) && $_GET['cat_id'] !== '') {
$sql = "SELECT * FROM producten WHERE producten.cat_id = '$cat_id'";
} else {
$sql = "SELECT * FROM producten";
}

?>

<?php 
$sql = 'SELECT * FROM producten';
if (isset($_GET['cat_id']) && ctype_digit($_GET['cat_id'])) {
    $sql .= '  WHERE cat_id = ' . $_GET['cat_id'];
}
?>
Wat @Ward zegt, bouw gewoon één querystring op grond van de beschikbaar gestelde informatie.

In plaats van een brei van if-elseif-else statements die meerdere keren min of meer hetzelfde doen (Don't Repeat Yourself).

Reageren