Er zijn twee problemen hiermee.
De eerste is dat u geparametriseerde query's kunt gebruiken. Kijk naar PDO, dit zal je enorm helpen . Dit is niet alleen sneller voor meerdere inserts, maar u hoeft zich ook minder zorgen te maken over SQL-injectie.
De tweede is dat je MySQL's ON DUPLICATE KEY UPDATE
om dit probleem voor u op te lossen. Anders, wanneer uw query mislukt, weet u niet waarom deze is mislukt. Het is misschien helemaal geen probleem met een dubbele sleutel!
Anders dan dat, de code vanuit het standpunt van or
is prima.