Il codice è quello qui sotto. I POST provengono da un form. Quelli che ho controllato (con if(isset(ecc.))) sono i campi di input che l'utente può modificare, gli altri sono fissi; tutte le variabili comunque sono di tipo array.
Il fatto è che all'esecuzione di questo codice mi dà errore come se i campi fossero vuoti, quando invece vengono inseriti dei dati nelle caselle di Input. Infatti mi appaiono gli errori "Il campo xxx deve essere riempito" e questo accade per tutte le variabili controllate.
Avete idea di quale possa essere l'errore?
Codice PHP:
<?php
include("../config.php");
$cognome=$_POST['cognome'];
$nome=$_POST['nome'];
$id=$_POST['id'];
$contatore=$_POST['contatore'];
$verifica=0;
if(isset($POST['data'])){
$data=$_POST['data'];
}
else{
echo "Il campo data deve essere riempito!
";
$verifica=1;
}
if(isset($POST['voto'])){
$voto=$_POST['voto'];
}
else{
echo "Il campo voto deve essere riempito!
";
$verifica=1;
}
if(isset($POST['tipo'])){
$voto=$_POST['tipo'];
}
else{
echo "Il campo tipologia deve essere riempito!
";
$verifica=1;
}
if($verifica=0){ //Verifica ok!
$num = 0; // Inizializzo una variabile per il conteggio delle righe che saranno aggiornate
$q = "INSERT INTO Valutazioni (valutazione_alunno_cognome, Valutazione_alunno_nome, Valutazione_voto, Valutazione_tipologia, Valutazione_data_voto) VALUES ('";
for($i = 0; $i < $contatore; $i++)
{
$q=$q+$cognome[$i]+"','"+$nome[$i]+"','"+$voto[$i]+"','"+$tipo[$i]+"','"+$data[$i]+"')";
$query=mysql_query($q) or die(mysql_error());
$num+= mysql_affected_rows(); // La incremento via via
}
if($num>0)
echo "
Sono stati inseriti $num record</p>";
else
echo "
Errore nella modifica</p>";
}
mysql_close($db);
?>