Ciao ragazzi!
Spero voi riusciate a risolvermi questo problema con MySQL. Ho, in PHP diversi foreach che ciclano su array di 20 elementi contenuti a loro volta nell'array $_POST. All'atto di andare ad inserire i dati nel DB ottengo uno strano risultato: i dati vengono inseriti correttamente, tuttavia , i dati del campo adiacente vengono inseriti venti record pù sotto (che corrispondono appunto al numero di elementi di ogni array). Io voglio però che tali dati siano "allineati" ai precedenti. Un immagine per capirsi meglio:



E questo è il codice PHP:


[...]("CREATE TABLE IF NOT EXISTS TEST (
DATA DATE ,
TEST INT ,
ES_NUM INT( 2 ) ,
ES_TXT TEXT ,
R1 TEXT ,
R2 TEXT ,
R3 TEXT ,
R4 TEXT ,
R5 TEXT ,
ES_SOL INT( 1 ))");


foreach ( $_POST['questiontest'] as $copia_valore )

{
$query = "INSERT INTO TEST (ES_TXT) VALUES ('$copia_valore')";
$result = mysql_query($query) or die (mysql_error());
unset($query);
}
foreach ( $_POST['risp1'] as $copia_valore1 )

{
$query = "INSERT INTO TEST (R1) VALUES ('$copia_valore1')";
$result = mysql_query($query) or die (mysql_error());
unset($query);
}
foreach ( $_POST['risp2'] as $copia_valore2 )

{
$query = "INSERT INTO TEST (R2) VALUES ('$copia_valore2')";
$result = mysql_query($query) or die (mysql_error());
unset($query);
}
foreach ( $_POST['risp3'] as $copia_valore3 )

{
$query = "INSERT INTO TEST (R3) VALUES ('$copia_valore3')";
$result = mysql_query($query) or die (mysql_error());
unset($query);
}
foreach ( $_POST['risp4'] as $copia_valore4 )

{
$query = "INSERT INTO TEST (R4) VALUES ('$copia_valore4')";
$result = mysql_query($query) or die (mysql_error());
unset($query);
}
foreach ( $_POST['risp5'] as $copia_valore5 )

{
$query = "INSERT INTO TEST (R5) VALUES ('$copia_valore5')";
$result = mysql_query($query) or die (mysql_error());
unset($query);
}
?>


C'è qualcosa che sbaglio?

Grazie siete i mejo!