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)