Buongiorno,
Stavo provando a creare una piccola funzione che mi esegua in automatico una query di mysql, quando mi sono trovato di fronte ad un dilemma.
La query che io voglio eseguire è di tipo SELECT e gli argomenti che passo alla funzione (chiamiamola query_select) sono: il nome della tabella, la selezione, le condizioni WHERE (in formato array) e, opzionalmente, il criterio (ORDER BY).
Ora, se l'array contiene più di una coppia chiave/valore, come faccio a imporre l'eccezione per cui la prima coppia non deve iniziare con AND (o l'ultima non deve finire con AND)?
Devo fare in modo, in questo caso che dopo l'ultimo valore della chiave non venga scritto anche AND.Codice PHP:
$condizione = array(
'marca' => 'opel',
'modello' => 'zafira');
foreach($condizione as $chiave => $valore){
$cond_esplicita .= $chiave . "='". $valore . "' AND ";
}
query = "SELECT * FROM tabella WHERE " . $cond_esplicita;
Spero di essere stato abbastanza chiaro! Grazie!