OK David entiendo. Entonces sí creo que debería usar el "substr" porque la búsqueda sólo funciona con valores entre 1 y 9999. Si "id" es 1234RT567, quedaría convertida en: 1234567 y botaría error.
Por eso te preguntaba anteriormente si estaría bien hacerlo así, si estaría bien declarado esto así:
Código PHP:
$sql = 'SELECT
...
...
WHERE c.id='.substr((preg_replace('/^(\d+).*/', '\\1', $_GET["id"]),0,4);
Para que la parte numérica que va sustraer no vaya a ser de más de 4 caracteres.
¡Gracias!