difficile da capire la tua domanda ma cmq molto probabilmente il pezzo di codice che ci interessa si trova sopra a quello che hai postato tu..

Codice PHP:
$cat_id $result1['id_cat']; 
$result1 da dove arriva? presumo un fetch_array ma

Si tratta di un campo VARCHAR(45) se ad esso sostituisco un campo con un id numerico tutto va bene
cosa significa??