29/07/2010, 02:18
|
| | Fecha de Ingreso: julio-2010
Mensajes: 23
Antigüedad: 14 años, 3 meses Puntos: 0 | |
Funcion avg datediff consulta mysql ayuda codigo php Hola, a todos, muchas gracias de antemano. Os explico el planteamiento y el problema que tengo. He diseñado una base de datos donde hay 4 campos (id, salida, entrega, tipo). Id es autonumérico, Salida es la fecha de salida de un papel, entrega es la fecha de entrega de dicho papel, y tipo es el tipo de urgencia que se le da al envio (normal, urgente, extraurgente).
Pues bien, lo que necesito es saber la media de días que tarda en entregarse un papel tipo normal, o uno tipo urgente, o uno tipo extraurgente. En principio haría 3 consultas independientes, que irían luego a una tabla. Pero de la primera consulta no he pasado por el problema que os planteo.
Necesito saber cómo HACER UNA CONSULTA (creo que eso está bien hecho) y sobre todo, COMO REFLEJARLA EN PANTALLA EN LA WEB. En principio la consulta creo que está bien hecha, pero la IMPRESIÓN DEL RESULTADO NO, dado que no me aparece el numero promedio generado en la consulta, sino la palabra "media", tal cual
Este es el código. La conexión a la BD es correcta porque tengo otra tabla con id, usuario y contraseña que va a la perfeccion.
<?
//conexión al servidor
$conec=mysql_connect("localhost","mi usuario","mi clave");
//conexion a la base de datos
mysql_select_db("mi BD");
//consulta
$query = "select avg(datediff(salida,entrega)) as media from fechas where tipo='normal'";
$result = mysql_query($query, $conec) or die ("Error".$query."<br>".mysql_error()."<br>");
$sql_return=mysql_num_rows($result);
if ($sql_return >0){
echo "Media:";
print_r(media);
} else {
echo "Error en la consulta";
}
mysql_close($conec);
?>
Muchas gracias a todos por vuestro tiempo
PD: En la pestaña SQL del phpmyadmin he realizado la consulta tal y como esta puesta ahí y me ha dado el resultado correcto, pero al pasarla y revisar comillas algo me falla. |