Foros del Web » Programando para Internet » PHP »

problema con sql en php

Estas en el tema de problema con sql en php en el foro de PHP en Foros del Web. hola tengo este codigo <?php function calcular(){ $con=mysql_connect("localhost","root",""); if(!$con) die("Error a conectar!!"); $bd=mysql_select_db("cma"); if(!$bd) die("Error usando cma"); $sql=sprintf("select max(numhab) as Maximo,min(numhab) as Minimo, avg(numhab) as ...
  #1 (permalink)  
Antiguo 29/11/2010, 09:24
 
Fecha de Ingreso: noviembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Exclamación problema con sql en php

hola tengo este codigo

<?php

function calcular(){
$con=mysql_connect("localhost","root","");
if(!$con) die("Error a conectar!!");
$bd=mysql_select_db("cma");
if(!$bd) die("Error usando cma");
$sql=sprintf("select max(numhab) as Maximo,min(numhab) as Minimo, avg(numhab) as Media from provincia");
$res=mysql_query($sql);
$fila=mysql_fetch_array($res);
$cad=sprintf("Mayor: %d || Menor: %d || Media: %d",$fila["Maximo"],$fila["Minimo"],$fila["Media"]);
mysql_free_result($res);
mysql_close($con);
return $cad;
}

echo $cad;
echo "<pre>";
print_r($_POST);
echo "</pre>";

?>

el problema es que al mostrar $cad, no me aparece nada y me da este error

Mayor: || Menor: || Media:
Warning: mysql_free_result() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\exportar\calcular1.php on line 11

Array
(
)

podriais decirme porque?
tambien decir que e copiado la consulta en phpmyadmin y está correcta, el resultado es el correcto
GRACIAS
  #2 (permalink)  
Antiguo 29/11/2010, 09:38
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 2 meses
Puntos: 55
Respuesta: problema con sql en php

cambia
echo $cad;
por
echo calcular();

$cad es lo que devuelve la funcion calcular() por lo que tienes que llamar a la funcion para que devuelva algo.

lo de array vacio es post ya que no enviaste ningun formulario a esa pagina

Etiquetas: sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:30.