Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    cancellazione dati dopo modifica

    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!

  2. #2
    la variabile oneri_Ritardo='$oneri1', nella $query2 hai scritto oneri_Ritardi, ma dai post leggo Oneri_Ritardi, adesso se nel database la O di oneri è scritta con lettera maiuscola, correggi in $uqey2 e invece di oneri_Ritardo='$oneri1', metti Oneri_Ritardo='$oneri1',

    inoltre le variabili ek hai scritto in $query e $query2, i nomi sono gli stessi del database?!

  3. #3
    Ciao...la mia richiesta è abbastanza vecchia..ho già risolto da tempo! grazie!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.