No te funciona la linea 15 porque estas escribiéndola como si quisieras usar la función IF(), cuando deberías usar el controlador de flujo IF...THEN.... ELSE.... END IF.
Por otro lado, todo lo que planteas hacer deberías colocarlo en un stored procedure, no en un script.
La función IF() no se usa para invocar sentencias, sino para devolver valores basados en una condición lógica:
Código MySQL:
Ver originalIF(campo1
= 'valor', valorSiTrue
, valorSiFalse
)