Originariamente inviato da clasku
l'indice dell'array parte da zero, non da 1...
quindi
Codice PHP:
$squadra = mysql_real_escape_string($keys[0]);
se è il primo campo
Puoi sapere cosa contiene l'array ed il relativo indice scrivendo questo
Codice PHP:
echo "<pre>";
var_dump($recupero);
dovresti visualizzare a schermo un array che contiene altri array che contengono i valori collegati agli indici
Ho fatto cosi'
Codice PHP:
// recuperi i dati e separi l'array POST in tanti array quanti sono i campiPOST che invii:
// nel tuo caso sono sette
$recupero = array_chunk($_POST['campo'],7);
// cicli l'array recupero ed assegni il valore degli elementi alle tue variabili applicando la funzione
// mysql_real_escape_string()
foreach ($recupero as $keys) {
$squadra = mysql_real_escape_string($keys[0]);
$punti = mysql_real_escape_string($keys[1]);
$vinte = mysql_real_escape_string($keys[2]);
$perse = mysql_real_escape_string($keys[3]);
$golfatti= mysql_real_escape_string($keys[4]);
$golsubiti = mysql_real_escape_string($keys[5]);
$id = mysql_real_escape_string($keys[6]);
echo"$squadra,$punti,$vinte,$perse,$golfatti,$golsubiti,id$id";
// fai la query di update
$strsql="UPDATE classifica SET punti='$punti', vittorie='$vinte', perse='$perse', golfatti='$golfatti', golsubiti='$golsubiti' WHERE id = '$id'";
mysql_query($strsql) or die("Errore query database: " . mysql_error());
è spuntato un altro problema...l aggiornamento avviene solo nei dati presenti all ultima riga,cioè all ultimo id della tabella come mai?