Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Diferencie entre UPDATE com falha devido a condições falsas e UPDATE com falha devido a valores inalterados


Em primeiro lugar, se os valores forem os mesmos, o MySQL não atualizará a linha, portanto, a contagem de linhas afetadas será 0.

Solução 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
}