Filtro multiplo di selezione Sql

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
Buonasera,

sto creando un filtro multiplo per selezionare gli elementi di una tabella in base ai vari parametri impostati.

Il form è così composto:

PHP:
<textarea cols='60' rows='1' name='nome'></textarea>
<textarea cols='60' rows='1' name='seriale'></textarea>
<input type='checkbox' name='stato[]' value='NUOVO'>NUOVO
<input type='checkbox' name='stato[]' value='DA RIPARARE'>USATO

Quindi si può inserire il nome del prodotto, il seriale e selezionare uno o entrambi i checkbox 'stato'

Successivamente eseguo la query per recuperare i risultati:

PHP:
$nome_prodotto = mysql_real_escape_string($_POST['nome']);
$seriale = mysql_real_escape_string($_POST['seriale']);
$stato = $_POST['stato'];
$stato1 = implode(" OR stato = ", $stato);

$query="SELECT * FROM tabella WHERE nome = '$nome_prodotto'";
if($seriale) {
  $query.=" AND seriale ='$seriale'";
}
if($stato) {
  $query.=" AND stato = '$stato1'";
}

$query=mysql_query($query);

Funziona quasi tutto correttamente fino a quando viene selezionato solo uno dei due checkbox 'stato'. Se invece vengono selezionati entrambi la query non restituisce nessun risultato. Potreste indicarmi dove sta l'errore nel mio codice ed eventualmente come risolverlo?
 

Riccardo Contu

Utente Attivo
14 Lug 2019
25
0
1
Ho risolto in questo modo:

PHP:
$stato = $_POST['stato'];
$stato1 = join("','",$stato);

E sulla query:

PHP:
if($stato) {
  $query.=" AND stato IN ('$stato1')";
}
 

Max 1

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
29 Feb 2012
4.449
338
83
OK!
ok.gif

Bene!
applausi.gif
 
Discussioni simili
Autore Titolo Forum Risposte Data
N Access: Filtro su maschera MS Access 0
A Problema filtro fluidifica Photoshop Photoshop 1
A filtro su tabella jQuery 3
Q Filtro effetti di luce Photoshop 1
motleyrulez Ricerca filtro con Ajax PHP 1
Shyson Spostare filtro php di WordPress WordPress 0
felino Filtro Aqua FP3 9" 3/4: quale cartuccia scegliere? Discussioni Varie 0
J [MS Access] Filtro su combo in sottomaschera MS Access 11
C filtro rendering effetti di luce photoshop Photoshop 0
H [Photoshop] Filtro Nik Dfine non funziona. Photoshop 1
V Semplice barra di ricerca con filtro categorie prodotti E-Commerce 0
M [PHP] Filtro da TXT con collegamento ipertestuale PHP 13
M [PHP] o [APACHE] - Filtro geo per accesso sito PHP 6
S [PHP] filtro PHP 25
R Filtro login tramite mac-address su apache2 SSL Apache 1
sandropochi [PHP] Form per creare filtro di ricerca su DB PHP 8
myblacksloth Filtro di ricerca Java Java 0
A [Photoshop] Problema filtro fluidifica Photoshop 1
webmachine [JS] Filtro Prodotti jQuery 5
I [Photoshop] Che filtro è questo? Photoshop 1
P Filtro selettore e variabile jQuery 2
M [PHP - MYSQL] Mantenere filtro query in tabelle paginate PHP 3
P Filtro dipinto a olio Photoshop CC Photoshop 1
B Filtro per advanced custom fields WordPress 0
G Con Photoshop per applicare la Nitidezza (Filtro>Nitidezza) Photoshop 1
G Filtro per record sottomaschera MS Access 8
J Creare un filtro Javascript 24
I filtro tabella between and / or PHP 8
I Datagrid Jquery PHP, mi servirebbero alcune soluzioni... Insrimento immagine e filtro PHP 2
D Filtro su una datagridview ASP.NET 1
I Filtro maschera tramite combobox Database 0
C Creare un filtro in base alle checkbox selezionate Javascript 15
Sevenjeak JFileChooser: inserire in nome file l'estensione del filtro Java 5
W Problemi con filtro tabella HTML Javascript 0
asevenx applicare filtro anti spam PHP 6
davidec Disabilitare il filtro XSS (cross site scripting) via PHP PHP 3
Z Filtro su pagine protette Classic ASP 6
G filtro in php con Drupal CMS (Content Management System) 3
F Filtro Antispam Hotmail Sicurezza e Virus 6
G Come rimettere filtro mostra in Thunderbird 2 Windows e Software 0
D filtro sql su campo data PHP 1
I filtro in asp su una query di Access Classic ASP 1
S Filtro alpha per lo sfondo di un box HTML e CSS 3
A filtro data nulla Database 0
W Filtro dati PHP 1
I filtro in query access MS Access 2
A Filtro body per motore di ricerca PHP 0
S filtro Database 0
G form invio multiplo con checkbox PHP 12
L countdown multiplo javascript Javascript 1

Discussioni simili