Non so come eseguire un semplice select condizionato, qualcosa del genere.
$sql = "
SELECT nomeprodotto
FROM prodotti
WHERE costo = 122
AND if ($_POST['garanzia'] != "") {garanzia = $_POST[garanzia]}
";
nel caso il cliente selezioni la garanzia (es. 5 anni) allora devo estrarre tutti i prodotti con 5 anni di garanzia, ma se non la seleziona allora deve ignorare il parametro.
Potrei mettere a monte l'if:
if ($_POST['garanzia'] != "") {
$sql = "
SELECT nomeprodotto
FROM prodotti
WHERE costo = 122
AND garanzia = $_POST[garanzia]
";
}
ma il problema si ripropone in quanto ho una ventina di parametri OPZIONALI, pertanto dovrei trovare una soluzione per qualcosa del genere:
$sql = "
SELECT nomeprodotto
FROM prodotti
WHERE costo = 122
AND if ($_POST['garanzia'] != "") {garanzia = $_POST[garanzia]}
AND if ($_POST['peso'] != "") {peso= $_POST[peso]}
AND if ($_POST['colore'] != "") {colore= $_POST[colore]}
AND if ($_POST['nazione'] != "") {nazione= $_POST[nazione]}
etc
";
Idee? Grazie!