este es tu error, pon atención...
Código PHP:
// MAL
$sql = mysql_query("select {$variable} from rio where fecha_muestra>={$fecha_muestra1} and fecha_muestra<={$fecha_muestra2}",$db);
$result=mysql_query($sql) or die( "Error en query: $sql, el error es: " . mysql_error() );
si te das cuenta usas el resultado de una consulta, ¡como otra consulta!!
cuando debería ser así...
Código PHP:
// BIEN
$sql = "select {$variable} from rio where fecha_muestra>={$fecha_muestra1} and fecha_muestra<={$fecha_muestra2}";
$result=mysql_query($sql, $db) or die( "Error en query: $sql, el error es: " . mysql_error() );
¿notas las diferencias?