Quindi sto provando a creare una funzione che genera una stringa di query SQL basata su un array multidimensionale.PHP Array associativo Implode
Esempio:
function createQueryString($arrayToSelect, $table, $conditionalArray) {
$queryStr = "SELECT ".implode(", ", $arrayToSelect)." FROM ".$table." WHERE ";
$queryStr = $queryStr.implode(" AND ",$conditionalArray); /*NEED HELP HERE*/
return $queryStr;
}
$columnsToSelect = array('ID','username');
$table = 'table';
$conditions = array('lastname'=>'doe','zipcode'=>'12345');
echo createQueryString($columnsToSelect, $table, $conditions); /*will result in incorrect SQL syntax*/
come potete vedere ho bisogno di aiuto con la linea 3 in quanto è in corso di stampa
SELECT MATR, nome utente FROM tabella WHERE cognome E codice postale
ma dovrebbe stampare
SELECT MATR, nome utente FROM tabella WHERE cognome = 'doe' E zipcode = '12345'
Vedo che stai cercando di creare un generatore di query SQL. In questo momento ti dirò che questo è un enorme dolore nel sedere ... Tra l'altro questo genererà SQL non valido se il tuo '$ conditionalArray' è vuoto (dato che la clausola WHERE sarà ancora lì) ... E tu non sei accomodante LIKE, <>, ecc. – quantumSoup