Learning Mysql i mające stosy pytań ...Mysql: wstaw jeśli wiersz nie istnieje, czy w przeciwnym razie ... czy jest prostsze polecenie?
mogę osiągnąć pożądany efekt przez prosty:
$mysqli->query("INSERT results SET user_id = '".$user_data[0]['user_id']."', logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."'");
$mysqli->query("UPDATE results SET result_tries = result_tries +1 WHERE logo_id = '".$mysqli->real_escape_string($_GET['logo_id'])."' AND user_id = '".$user_data[0]['user_id']."'");
Mam DB unique check
na stole, tak że logo_id i user_id powinien być unikalny. Więc jeśli istnieje wiersz pierwszego kwerendy nie powiedzie się, a druga aktualizacja jest wykonywana ..., Ale to czuje rodzaju hack ... Czy istnieje lepszy sposób to zrobić?
Proszę odnieść się (http://stackoverflow.com/questions/6030071/mysql-table-insert-if-not-exist-otherwise-update) na przepełnienie stosu. – shola
Możliwe duplikaty http://stackoverflow.com/questions/5557479/mysql-update-if-exists-else-insert –