X3mdesign:
No entiendo adónde quieres llegar con lo que propones.
En un post anterior pones una llamada a la función mysql_query() dos veces... además intentas pasarle como parámetro un resultset la segunda vez (¿!!!?).
benti:
Lo que haces está bien. Es mejor tener la sentencia sql en una variable y luego pasar esa variable como parámetro a mysql_query(), porque eso te permitirá imprimir la cadena para verificar que se esté creando bien. Prueba así:
Código PHP:
$sql_fecha = "SELECT fecha FROM dr_anuncio WHERE DATE_SUB('fecha', INTERVAL {$row['contra']} DAY) AND id='$id'";
$res_fecha = mysql_query ($sql_fecha) or die ("error en $sql_fecha :".mysql_error());
$fecha_fin = mysql_fetch_array($res_fecha);
echo $fecha_fin['fecha'];
Es raro que no te dé errores... sobretodo si pones la función mysql_Error(), que debería ser mysql_error().
Prueba poner al comienzo de tu script esta línea:
Código PHP:
error_reporting(E_ALL);
Para poder ver cualquier error que puedas tener.
Saludos