Ciao Michele_772,
Sarei felice di aiutarti con la tua domanda o preoccupazione.
Il modo in cui mi avvicinerei a questo è assicurarmi che i nomi di input corrispondano alle colonne nel database MySQL. Rende la mappatura molto più semplice. Quindi puoi fare quanto segue:
0){
Rimuovere qualsiasi chiave priva di valore
$data = array_filter($_POST);
Definire una matrice per contenere le parti della clausola where
$where = array();
Eseguire il ciclo di ciascuna delle variabili e compilare la query
foreach($data come $key => $value){
rendere le cose sicure
$key = mysql_real_escape_string($key);
$value = mysql_real_escape_string($value);
spingere i valori alla matrice
array_push($where, "$key='$value'");
}
Creare la query di selezione facendo implodere la matrice di pezzi
$query = "SELECT * FROM tablename WHERE ".implode(" AND ", $where);
solo per mostrare l'output di esempio
eco $query;
}
?>
Cerca utenti
Ultimo nome:
First Name:
Nessodato:
Fondamentalmente si assicura che tu stia pubblicando, quindi esegue un filtro di matrice per rimuovere tutte le chiavi che non hanno alcun valore (in questo modo non stai interrogando birthday = ""). Quindi scorrere le chiavi rimanenti e creare quella parte della query. Dopo il ciclo implode la matrice e la unisce per AND e la lancia in una stringa con il resto della query di selezione.
Restituisce qualcosa come SELECT * FROM tablename WHERE lastName='efef' AND firstName='adsf'
Nota: questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o strane espressioni.
Spero che queste informazioni ti aiutino. Se hai domande, per favore fammi sapere e sarò più che felice di aiutarti ulteriormente con questo.
Migliori saluti
Michelle
Questa risposta è stata tradotta automaticamente. Di conseguenza, potrebbero esserci errori grammaticali o espressioni strane.