Si, è sicuro se effettui tutti i controlli necessari.
Mi spiego meglio.

La pagina che si occupa di effettuare le operazioni è così strutturata a quanto ho capito:

Codice PHP:
if ( isset( $_GET['op'] ) )
  {
    switch ( 
$_GET['op'] )
          {
            case 
'I' // Inserimento
            
break ;

            case 
'U' // Update
            
break ;

            case 
'R' // Cancellazione
            
break ;

            default:
            echo 
'Valore non valido per la variabile $_GET[op]' ;
          }
  } 
Ecco che hai effettuato il primo controllo sulla variabile $_GET['op'] (prima di effettuare l'isset credo che dovresti anche eliminare eventuali ' o " con uno str_replace per evitare di essere vulnerabile alla sqlinjection o cmq all'esecuzione di codice arbitrario nello script).

Fatto questo devi passare al controllo dei dati a seconda dell'operazione.

Se è un inserimento controlli che tutti i dati necessari esistano e siano corretti (per controllare i dati c'è un articolo su freephp: Validare i form con la programmazione ad oggetti ).

Una volta effettuati tutti i controlli puoi inserire l'articolo

Stesso discorso vale per la modifica (il procedimento è molto simile a quello di inserimento).

Diverso, invece, è il discorso per la cancellazione.
Lì devi effettuare un unico controllo: che il valore passato sia un numero.
Se è un numero effettui la cancellazione altrimenti mostri un errore.