sql >> Database teknologi >  >> RDS >> Mysql

mysql erstatte tekst i et felt php

Gør det i én:

UPDATE `users` 
SET `rights` = '[PRO]', points = points - 50
WHERE 
   `username` = 'somename'
   AND points >= 50
   AND rights != '[PRO]'

Og tjek lige om du har en berørt række eller ej. Hvis de ikke har nok point, opdateres det ikke, og det vil det heller ikke, når de allerede har rettighederne. Dette undgår løbsforhold.




  1. MySQL vælg, hvor kolonnen ikke er tom

  2. Sådan hentes den multiple match-streng ved hjælp af et regulært udtryk

  3. Hvordan kører man multiple insert-forespørgsler i SQL ved hjælp af PHP på én gang?

  4. PHP salt og hash SHA256 til login-adgangskode