Visualizzazione dei risultati da 1 a 5 su 5

Discussione: update di molti dati

  1. #1

    update di molti dati

    l'utente ha un form con molteplici dati che può modificare, ne puo modificare nessuno, uno o più, o tutti. nel caso di nessuno o tutti non ci sono problemi.
    da quanto ho capito mysql si comporta in questo modo: se il dato inserito è uguale al vecchio non esegue l'update.
    vorrei sapere (faccio un esempio):
    ho dieci dati d1, d2.... d10 e l'utente modifica solo il dato d7, ora devo fare la query.

    <form...post.....
    <input name="d1" type="text" id="nome" value="<?php echo $vecchio1; ?>" >
    ......
    <input name="d7" type="text" id="nome" value="<?php echo $vecchio7; ?>" >//l'utente modifica il dato in NUOVO7
    ......


    caso 1. posso fare la query in questo modo

    LOW_PRIORITY UPDATE miatabella SET d1=vecchio1, d2=vecchio2...d7=NUOVO7, ...d10=vecchio10 WHERE....

    caso 2. oppure devo costruire la query in modo che venga solo col dato modificato?:

    LOW_PRIORITY UPDATE miatabella SET d7=NUOVO7 WHERE....

    è evidente che nel caso 2 devo fare tutte le verifiche

    if vecchio1==nuovo1 $damod .= "d1='nuovo1',"
    ....
    if vecchio7==Nuovo7 $damod .= "d7='nuovo1',"
    ....

    LOW_PRIORITY UPDATE miatabella SET $damod WHERE....


    (p.s. ho scritto in pseudo codice)

  2. #2

    errore

    volevo scrivere

    if vecchio1!=nuovo1 $damod .= "d1='nuovo1',"
    ....
    if vecchio7!=Nuovo7 $damod .= "d7='nuovo1',"

  3. #3
    Pechè non estrai i dati attuali dal bd e li presenti all'utente in ogni singola cella, cosi modificandone uno, tutti o nessuno poi non farai altro che fare un update di tutti e via?

  4. #4
    scusa e quello che vorrei fare, ma (non so se sbaglio) se nell'update compare un dato non modificato "sembra" che non modifichi nulla, nemmeno quello effettivamente modificato

  5. #5
    scusate ho risolto

    ma in tre pagine di scripit mi ero dimenticato un apice

    (che stupidi sono i programmi)

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.