Mysql
 sql >> Database >  >> RDS >> Mysql

Istruzione preparata da mysqli - non aggiorna i valori NULL

Puoi modificare la tua richiesta come segue:

UPDATE members SET
    username = IFNULL(?, username),
    email = IFNULL(?, email) -- and so on for all fields
WHERE...

Potrebbe anche essere più efficiente controllare prima il valore dei tuoi parametri e creare la query in modo dinamico, includendo solo i campi per i quali hai un valore non null con cui aggiornare.