Código PHP:
<?PHP
if(isset($_POST['submit'])){
$categoria=$_POST['categoria'];
//configuracion,
include ("includes/config.php");
include ("includes/funciones.php");
//nos conectamos a mysql
$cnx = conectar();
$cat = "categoria";
// consulta sql
$sql = "SELECT * FROM post_tbl where categoria = $cat order by id desc";
$res = mysql_query($sql) or die (mysql_error());
//impresion de los datos
while($row = mysql_fetch_array($res)){
echo $row['titulo'];
echo $row['post']; // <-- Te has dejado una comilla simple
// Guardas el id del post actual
$id = $row['post_id'];
// generas una consulta con el post actual para saber el nº de post
$sql_2 = "SELECT count(*) FROM resp_tbl where rid='$id' ";
$result2 = mysql_query($sql_2)or die (mysql_error());
//Creas un link con el numero de post, y me supongo que has de enviar el id del post a la otra pagina
echo '<a href="Pagina_q_muestra_Nº_resp.php?id_post='.$id.'">'.$result2.' </a>';
}
//cerramos la conexión
mysql_close($cnx);
}
else{
//no hay datos, pasamos el mensaje a flash.
echo "no hay datos";
}
?>
En el codigo te has dejado una comilla simple,
y lo de cerrar conexion yo lo prondria despues del while,..
Salud2