Ciao a tutti!
ho un piccolo problemino...praticamente quando vado a modificare un record di un db con la query update due celle vengono cancellate nel db.
Mi spiego meglio con il codice...dopo aver selezionato anno e numero fattura passo in un'altra pagina php che riempie i campi text con i valori che recupera dal db. I valori incriminati sono i seguenti:
<td>Codice Fiscale Cliente:</td>
<td>
<?php
echo "<select name=\"Cod_Fisc\">";
$risultato=mysql_query("SELECT Cod_Fisc FROM cliente", $db) or die("Errore 1");
$i=1;
while($vet=mysql_fetch_array($risultato)) {
$cod[$i]=$vet[0];
$i++;
}
echo "<option value\"\">$cf</option>";
for($c=1;$c<=count($cod);$c++){
echo "<option value=\"$cod[$c]\">$cod[$c]</option>";
}
echo "</select>";
?>
</td>
<td>Targa:</td>
<td> <?php
echo "<select name=\"Targa\">";
$risultato=mysql_query("SELECT Targa FROM autoveicolo", $db) or die("Errore 1");
$i=1;
while($vet=mysql_fetch_array($risultato)) {
$tar[$i]=$vet[0];
$i++;
}
echo "<option value\"\">$targa</option>";
for($c=1;$c<=count($tar);$c++){
echo "<option value=\"$tar[$c]\">$tar[$c]</option>";
}
echo "</select>";
?></td>
li carica tranquillamente e fin qui tutto ok. quando poi modifico dei dati che non vanno a toccare queste variabili targa e codice fiscale spariscono.
Il codice della pagina di modifica è il seguente:
<?php
$anno=$_POST['Anno'];
$num=$_POST['n_Fattura'];
$data1=$_POST['Data_Fattura'];
$data2=$_POST['Data_Consegna'];
$impo=$_POST['Imponibile'];
$iva=$_POST['Iva'];
$tot=$_POST['Importo'];
$tipo=$_POST['Tipo_Pagamento'];
$cf=$_POST['Cod_Fisc'];
$targa=$_POST['Targa'];
$oneri1=$_POST['Oneri_Ritardo'];
$oneri2=$_POST['Recupero_Fuori_Sede'];
$nav=$_POST['Nav'];
$iso=$_POST['Segg_ISOFIX'];
$cat=$_POST['Catene'];
$kasco=$_POST['Polizza_Kasco'];
$gio=$_POST['Giornaliera'];
$wed=$_POST['Week_end'];
$sett=$_POST['Settimanale'];
$men=$_POST['Mensile'];
$query=mysql_query("UPDATE fattura_noleggio SET Data_Fattura='$data1', Imponibile='$impo', Iva='$iva', Importo='$tot', Tipo_Pagamento='$tipo', Cod_Fisc='$cf' WHERE Anno='$anno' AND n_Fattura='$num'", $db)
or die ("Errore modifica 1");
$query2=mysql_query("UPDATE composta_da SET Targa='$targa', Data_Consegna='$data2',Oneri_Ritardo='$oneri1', Recupero_Fuori_Sede='$oneri2', Nav='$nav', Segg_ISOFIX='$iso', Catene='$cat', Polizza_Kasco='$kasco', Giornaliera='$gio', Week_end='$wed', Settimanale='$sett', Mensile='$men' WHERE Anno='$anno' AND n_Fattura='$num'", $db)
or die ("Errore modifica 2");
echo "Dati modificati correttamente";
?>
Se invece modifico o anche solo rimetto sia codice fiscale che targa me li memorizza...tutto il resto funziona bene è solo questo il problema.
Spero in un aiuto! grazie!