non c'entra nulla
php non fa più di tanto differenza tra stringhe e numeri in queste cose, tranne se forzi un type casting specifico
piuttosto ti conviene fare
in modo che:codice:$id = (int)$_GET['$id']; mysql_query("DELETE FROM mess WHERE id = {$id}");
- il valore $id è SICURAMENTE un numero, potrebbe anche essere zero, ma è certamente un numero e quindi eviti le sql injections
- la seconda modifica che ho fatto riguarda solo la leggibilità, che, secondo me, aumenta, ma questo è qualcosa di estremamente soggettivo
nel caso pensi che la query sia errata puoi benissimo aggiungere prima del ; or die(mysql_error()) in modo che in caso di ritorno di false ti restituisce un'errore a video bloccando l'esecuzione