x3Mdesign:
Bueno... no tiene nada que ver poner la cadena directamente en la función o en una variable.
Lo que digo que estás planteando mal es lo siguiente:
Código PHP:
//Aquí haces la consulta a la base de datos. Y obtienes
//el resultado (resultset) en la variable $sql_fecha
$sql_fecha = mysql_query ("SELECT fecha FROM dr_anuncio WHERE DATE_SUB('fecha', INTERVAL {$row['contra']} DAY) AND id='$id'");
//Hasta aquí todo bien.
//El problema es que en la línea siguiente pasas ese resultset
//como parámetro nuevamente a la función mysql_query().
//Eso te dará un error sí o sí.
$res_fecha = mysql_query ($sql_fecha) or die (mysql_Error());
Saludos