/ / Przygotowane instrukcje MySQLi: wstaw przyrost wartości - php, mysqli, insert, prepared-statement

Przygotowane instrukcje MySQLi: wstaw przyrost wartości - php, mysqli, insert, prepared-statement

Czy jest to możliwe w jakikolwiek sposób wstawić przyrost określonej wartości kolumny?

$stmt->$this->mysqli->prepare("INSERT INTO `users` ( `email`,`date_added`,`playCount`) VALUES ( ?, NOW(), ? )");

$stmt -> bind_param("si",$email, WHAT); // playCount++ somehow ...
$stmt -> execute();

Wiem, że mogę użyć UPDATE, aby to zrobić, ale muszę sprawdzić, czy użytkownik istnieje najpierw, a następnie wykonać INSERT, a następnie UPDATE tylko dla jednej kolumny? Myślę, że powinno być lepsze podejście?

EDYCJA: AKTUALIZACJA również wygrał "t pracy (nie udało się przygotować pomyślnie-zwraca false: wszelkie pomysły, co może być źle?)

$stmt = $this->mysqli->prepare("UPDATE `users` SET `newsletter` = ?, `date_last` = NOW(),  points=points+?,  WHERE `email` = ?");

(odniesienie)

Odpowiedzi:

0 dla odpowiedzi № 1
"INSERT INTO users ( `email`,`date_added`,`playCount`)
VALUES ( ?, NOW(), (SELECT MAX(playCount) from users)+1 );"