Hai ragione perchè prima usavo il Post.
Faccio una domanda più intelligente e difficile:
Sto settando il mio form in modo da poter aggiungere in futuro nuovi campi senza dover modificare entrambe le pagine usando un array a doppia entrata:
$ins= array (
'nomeurl'=>'Nome Url',
'nome'=>'Nome',
'eta'=>'Età',
'cell'=>'Cellulare',
'mail'=>'E-mail',
'msn'=>'Msn',
);
$ins1=array();
$ins2=array();
foreach($ins as $chiave=>$valore){
array_push($ins1,$chiave);
array_push($ins2,$valore);
}
```Dopo di che uso la funzione implode per inserire i campi dell' array in una stringa:
foreach ($ins1 as $m) {
$$m = $_POST[$m];
}
$stringa = implode(', ', $ins1);
$stringa1 = array();
foreach ($ins1 as $m) {
array_push ($stringa1,"'$$m'");
}
$stringa2 = implode(', ', $stringa1);
echo $stringa2;
if (empty ($nomeurl)) {}
else {
$connessione = mysql_connect($nome_host,$nome_utente,$pass_utente)or die("Connessione non riuscita: " . mysql_error());
mysql_select_db($nome_database, $connessione) or die("Errore nella selezione del database");
$insert = "INSERT INTO ragazzi ($stringa) VALUES ('$nomeurl', '$nome', '$eta', '$cell', '$mail', '$msn', '$skype', '$sito', '$disp', '$ruolo', '$nfoto', '$mex')";
'$nomeurl', '$nome', '$eta', '$cell', '$mail', '$msn'
ma se In VALUES () inserisco $stringa2 come in ragazzi () ho sostituito $stringa (che è: nomeurl, nome, eta, cell, mail, msn) invece dei valore $nomeurl mi salva proprio '$nomeurl' nel database.
Ma la stringa è l' esatta copia di ciò che c'è ora in VALUES() perchè mi da 2 risultati diversi???