Mysql
 sql >> Base de données >  >> RDS >> Mysql

Différencier l'échec de la mise à jour en raison de conditions fausses et l'échec de la mise à jour en raison de valeurs inchangées

Tout d'abord, si les valeurs sont les mêmes, MySQL ne mettra pas à jour la ligne, donc le nombre de lignes affectées sera de 0.

Solution à ce problème :

$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
}