Ehi,
grazie per l'aiuto! L'ho scritto un poco diverso, ma come stringa produce lo stesso:

Codice PHP:
      $column "";
      
$item "'";
      
$i 1;
      foreach (
$person as $key=>$value) {
              if (
$i == 1) {
                  
$column $key;
                  
$item $item.$value."'";
                  
$i++;
              }
              else {
                  
$column $column.", ".$key;
                  
$item $item.", '".$value."'";
                  
$i++;
              }
          }
      
$query1 "INSERT INTO person ($column) VALUES ($item)";
          
mysql_query($query1) or die(mysql_error()); 
Se non erro, i Values devono essere tra due ' ' ? Come l'ho scritto io, vengono sempre due ' ' intorno al valore. Pero' mi esce sempre un errore di sintassi mysql. Forse va messo un \ prima del ' ?