ciao ragazzi, spero che oggi caverò almeno un ragno da questi buchi del mio php

ecco il mio problema

dato il codice in basso non riesco a recuperare la variabile $cat_id. Si tratta di un campo VARCHAR(45) se ad esso sostituisco un campo con un id numerico tutto va bene
...ma io ho già un db con questo campo testuale...

cosa posso fare?
grazie, daniele.


codice:
<?php
	
		
				$cat_id = $result1['id_cat'];
		
				$sql_foto="SELECT * FROM galleria WHERE SOTTOCATEGORIA='" $cat_id "'";


     			$result_foto = mysql_query("$sql_foto")or die (mysql_error());

				$righe_foto = mysql_num_rows($result_foto);

	   		    $counter = 0;

				echo $sql_foto;

				if ($righe_foto != 0) {

				    echo "<tr>";

					for ($counter=0;$counter<$righe_foto;$counter++){

			    		mysql_data_seek($result_foto,$counter);

						$riga_foto = mysql_fetch_assoc($result_foto);

						if ($counter<5){

						$idfoto=$riga_foto["ID_CONTATORE"];

		                echo "<td width=90 height=90 align=left valign=left><img src=/foto/Salento_" .$riga_foto["CATEGORIA"] ."_" .$riga_foto["FOTO"] ." width=100 alt='" .$riga_foto["DESCRIZIONE"] ."'></td>";       

					    }

					}

		            echo "</tr>";


		         }

?>