en lugar de preguntar con php y si existe hacer otra consulta podes hacer todo en una de esta forma si tenes definido un campo unico
Código SQL:
Ver originalINSERT INTO TABLA
(NOMBRE, APELLIDO, LOQUESEA)
VALUES ('PEPITO', 'GARCIA', 'LALALALA')
ON DUPLICATE KEY UPDATE
NOMBRE = 'LALALA',
APELLIDO = 'CHACHACHA';
o sea, ese códido inserta, y si ya existe, actualiza