Originariamente inviato da nixxo85
Grazie per la risposta faro due prove , il fatto e che una volta che ho il record convolto non penso di riuscirlo ad utilizzare cioè mi spiego io dovrei cambiare il valore di campo usato come flag con la query di insert in modo tale da che con un indice fatto a posta in un attimo con un'interrogazione mi ritornano i record aggiornati , mi spiego dovrei fare una cosa del tipo

INSERT (..campi...) as (...valori...) ON DUPLICATE KEY IF ( CAMPO1!=VALORE1 OR CAMPO2!=2) THEN UPDATE ........>

pero non so come scriverla
Cosi facendo se l'articolo esiste e almeno uno degli altri campi (quelli non inclusi nella chiave UNIQUE) è diverso da quelli attuale li aggiorno e setto il campo update ad 1
Viceversa se l'articolo esiste ma tutti altri campi sono tutti uguali non aggiorno nulla e il campo upadate resta di valore di default ad 0 , spero di essere stato abbastanza chiaro nella spiegazione
ma la risposta che ti ho dato contiene anche la soluzione....

codice:
parlato:

if(mysql_affected_rows($connessione) == 2 )) {

la tabella e' stata aggiornata
update tabella campo_chek = 1 where id = $id_usato

} elseif(mysql_affected_rows($connessione) == 1 )) {

il record e' nuovo ed e' stato inserito

} else { nessuna modifica effettuata  }