Vorrei provare ad aiutarti io se posso intromettermi... per fare l'update considerando questo codice:
codice:
for ($i=1; $i<=80; $i++)
{
$v_nome=$_POST['nome$i'];
$v_score=$_POST['score$i'];
$query="insert into classifica(nome,score) values('$v_nome','$v_score')";
$ris=mysql_query($query);
if($ris) //inserimento avvenuto correttamente
else //gestione dell'errore
}
io come prima cosa, ancora prima del ciclo for farei una bella select sulla classifica e mi farei restituire con il comando mysql_result il valore del nome e dello score così che se il campo è vuoto li farei fare una insert, altrimenti un update... in sostanza scriverei questo:
codice:
$query="select*from classifica limit 80";
$risposta=mysql_query($query);
for ($i=1; $i<=80; $i++)
{
$nome=mysql_result($risposta,$i,0);
$score=mysql_result($risposta,$i,1);
if (empty($nome)&&empty($score)){
$v_nome=mysql_escape_string($_POST['nome$i']);
$v_score=mysql_escape_string($_POST['score$i']);
$query1="insert into classifica(nome,score) values('$v_nome','$v_score')";
$ris=mysql_query($query1);
}
else{
$v_nome=mysql_escape_string($_POST['nome$i']);
$v_score=mysql_escape_string($_POST['score$i']);
$query1="update classifica set score='$v_score' where nome='$v_nome'";
$ris=mysql_query($query1);
}
if($ris) //inserimento avvenuto correttamente
else //gestione dell'errore
}
Spero sia giusto... chiedo conferma cmq