$sql_insert = "INSERT IGNORE ....."; if(mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error())) { //code to execute }
Я хочу выполнить код, если строка вставлена. Есть ли какое-то время, которое может быть возвращено, что скажет мне, был ли оператор вставлен или проигнорирован?
Изменить: прямо сейчас «код для выполнения» всегда выполняется – даже при игнорировании экземпляров
mysql_affected_rows () вернет 1 или 0, 1, если вставка состоялась
if(mysql_query($sql_insert,$link) or die("Insertion Failed:" . mysql_error())) { if(mysql_affected_rows($link)==1){ //insert took place }else{ //no insert } }