sql >> Base de Datos >  >> RDS >> Mysql

Diferenciar entre ACTUALIZACIÓN fallida debido a condiciones falsas y ACTUALIZACIÓN fallida debido a valores sin cambios

En primer lugar, si los valores son los mismos, MySQL no actualizará la fila, por lo que el número de filas afectadas será 0.

Solución para este problema:

$query="SELECT count(*) as cnt FROM `songs` WHERE `music_name`='$name', `price`='$price' AND `genre`=$genre" ;
/****get count from the query******/
if(count > 0 ) {
//update the table row
}
else{
//insert the table row
}