Ciao,
prima di tutto questo if e' sempre vero:
Codice PHP:
if (strlen($query)>0) {
$query = substr($query , 0, strlen($query )-1);
}
A causa di questo:
Codice PHP:
$query = "INSERT INTO tabella (";
Mentre per rispondere alla tua domanda puoi fare cosi:
Codice PHP:
$fields = $values = "";
foreach($lingue as $etichetta => $valore) {
$fields .= "nome_$valore,";
$values .= "'".$_POST["nome_$valore"] . "',";
}
$fields = substr($fields, 0, -1); // Guardati sul manuale l'utilizzo di un val. negativo come ultimo parametro
$values = substr($values, 0, -1);
$query = "INSERT INTO tabella ($fields) VALUES ($values)";
echo $query;
Non ho messo l'if. Se ho capito giusto come volevi utilizzarlo (dal tuo codice non e' molto charo... ), puoi mettere tutto il codice che ho scritto all'interno di questo:
Codice PHP:
if(count($lingue) > 0) {
...
}