Visualizzazione dei risultati da 1 a 8 su 8

Discussione: Modifica finta

  1. #1

    Modifica finta

    ciao a tutti
    il mio quesito e questo:
    ho uno script per la modifica di record in un databae mysql
    ma quando vado a fare click sul pulsante salva modifiche mi da il messagio di modifica effettuata ma quando vado a controllare non è cambiato niente se qualcuno vuole aiutarmi posto il codice incriminato.
    più fellatio

  2. #2
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    posta
    La vita e' uno switch();

  3. #3
    ok marco grazie per la disponibilità

    ecco la query ke secondo me funziona benissimo:

    $query = "Update ditte SET indirizzo_sede= '".$ditta['indirizzo_sede']."', numero_sede= '".$ditta['numero_sede']."', comune_sede= '".$ditta['comune_sede']."', telefono= '".$ditta['telefono']."', fax= '".$ditta['fax']."', cellulare= '".$ditta['cellulare']."', email= '".$ditta['email']."', CodiceFiscale= '".$ditta['CodiceFiscale']."', IVA= '".$ditta['IVA']."', istat= '".$ditta['istat']."', attivita= '".$ditta['attivita']."', servizi= '".$ditta['servizi']."'
    WHERE IDDitta = '".$ditta['ID_Ditta']."'";

    dopo di essa c'è il seguente codice che conferma l'avvenuta modifica dei dat:

    $ok = mysql_query($query);

    if ($ok){
    echo ("
    <center><h3>Le modifiche sono state inserite correttamente
    Per tornare alla pagina iniziale clicca ");?>

    ><font color="red">qui.
    </h3>
    </center>
    <?
    } else {
    echo ("
    <center><h3><font color=red>Impossibile inserire i dati nella tabella. Tornare indietro e riprovare ad inviare la form.</font></h3></center>");
    }

    mysql_close($connessione);
    ?>


    puoi vedere se c'è qualke errore?
    più fellatio

  4. #4
    Utente di HTML.it L'avatar di marco80
    Registrato dal
    May 2005
    Messaggi
    1,357
    sembra corretto. forse un record nel db che nn esiste ( nn e' esatto).. inizia a mettere dopo la query mysql_query(..)or die mysql_error();
    La vita e' uno switch();

  5. #5
    Il record esiste eccome!!

    Ti spiego...

    Prima di apportare le modifike seleziono e visualizzo i dati contenuti nel record e poi tramite un pulsante "modifica" passo ad una form ke ha come valori iniziali i dati del record stesso ke posso midificare a mio piacimento.

    Quindi il record esiste e di questo ne sono sicuro per ke lo vedo coi miei okki!!!

    ma non capisco perke non salva le modifike apportate.
    più fellatio

  6. #6
    una query di update è eseguita correttamente anche se non modifica niente.

    Devi usare mysql_affected_rows() per controllare quanti record sono stati aggiornati realmente, tenendo presente che se provi ad aggiornarli con gli stessi valori che aveva in precedenza, l'update viene ignorato.

  7. #7
    Niente da fare

    ho fatto come mi ha suggerito skidx ed ho aggiunto:

    printf ("Record aggiornati: %d\n", mysql_affected_rows());

    ed il risultato è stato questo:

    Record aggiornati: -1

    Il problema però persiste perke andando a ricontrollare il record la modifica non è cmq stata effettuata.
    più fellatio

  8. #8
    Utente di HTML.it L'avatar di chris
    Registrato dal
    Sep 1999
    Messaggi
    1,568
    ma un echo mysql_error() l'hai messo o no?

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.