Der er to problemer med dette.
Den første er, at du kan bruge parametriserede forespørgsler. Se på PDO, dette vil hjælpe dig meget . Dette er ikke kun hurtigere for flere inserts, men du behøver ikke bekymre dig så meget om SQL-injektion.
Den anden er, at du kan bruge MySQL's ON DUPLICATE KEY UPDATE
at tage sig af dette problem for dig. Ellers, når din forespørgsel mislykkes, ved du ikke, hvorfor den mislykkedes. Det har måske slet ikke været et dublet nøgleproblem!
Bortset fra det, koden fra synspunktet or
er helt fint.