Buongiorno, non sono proprio bravissimo in queste cose e chiedo consiglio.
Sto scrivendo uno script php cui vengono passati per GET tre parametri,
obbligatoriamente, che sono
modo => una stringa
richiedente => una stringa
polo => un intero

Il problema è essere sicuro che qualche buontempone non mi modifichi con ad esempio una SQL injection quello che voglio fare.

Inizialmente ho messo dei controlli fatti così, penso si capiscano
codice:
if(!isset($_GET['modo']) || (trim($_GET['modo'])=="")) 
    die('-3');

if(!isset($_GET['richiedente']) || (trim($_GET['richiedente'])=="")) 
    die('-4');

if(!isset($_GET['polo']) || (trim($_GET['polo'])=="")) 
    die('-5');

$richiedente=mysql_real_escape_string($_GET['richiedente'],$db);
    
$modo=mysql_real_escape_string($_GET['modo'],$db);
$modo=strtoupper($modo);
if ($modo !='MEZZI')
    die('-6');
    
$polo=mysql_real_escape_string($_GET['polo'],$db);
if (!is_numeric($polo))
    die('-7');
Il comando di inserimento l'ho fatto così
Il campo ultimoID è la chiave intera (questo mi assicura di non avere numeri duplicati anche in caso di strane attività, dovrebbe fallire e basta)

codice:
$query = 'INSERT into '.$fulltabella.'(ultimoid,modo,richiedente,ip,polo) values ('.$massimo.',"'.$modo.'","'.$richiedente.'","'.$_SERVER["REMOTE_ADDR"].'",'.$polo.')';
Però sono "terrorizzato" (è il mio primo programma PHP) dal rischio di modifiche
alle stringhe $modo e $richiedente.
C'è qualche altro accorgimento da fare?
Ho letto le guide HTML su SQL injection, ma non sono sicuro basti quello che ho fatto