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

codice:
$id = (int)$_GET['$id'];
mysql_query("DELETE FROM mess WHERE id = {$id}");
in modo che:
- 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