Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Unterscheiden Sie zwischen fehlgeschlagenem UPDATE aufgrund falscher Bedingungen und fehlgeschlagenem UPDATE aufgrund unveränderter Werte

Erstens, wenn die Werte gleich sind, aktualisiert MySQL die Zeile nicht, sodass die betroffene Zeilenanzahl 0 ist.

Lösung für dieses Problem:

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