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)?
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;
Devo fare in modo, in questo caso che dopo l'ultimo valore della chiave non venga scritto anche AND.
Spero di essere stato abbastanza chiaro! Grazie!