Foros del Web » Programando para Internet » PHP »

problema con sql_query para un count

Estas en el tema de problema con sql_query para un count en el foro de PHP en Foros del Web. Hola a todos, me está dando un error este pequeño script y no entiendo por qué. He reutilizado código que tenía que hice hace un ...
  #1 (permalink)  
Antiguo 01/08/2014, 07:06
 
Fecha de Ingreso: febrero-2013
Mensajes: 25
Antigüedad: 11 años, 2 meses
Puntos: 2
problema con sql_query para un count

Hola a todos, me está dando un error este pequeño script y no entiendo por qué. He reutilizado código que tenía que hice hace un año y lo tengo oxidado pero aún asi es extaño...

Tengo una funcion para conectar:
Código PHP:
<?php

    
function conectarse()
    {
       if (!(
$enlace=mysql_connect("localhost","root","")))
       {
          echo 
"Error conectando a la base de datos.";
          exit();
       }
       if (!
mysql_select_db("opofire",$enlace))
       {
          echo 
"Error seleccionando la base de datos.";
          exit();
       }
       return 
$enlace;
    }
    
    
?>
Sino conectara me dario error no?

y luego el script principal:
Código PHP:
include"./conectar.php";
$enlace=conectarse();
    
$accion $_POST["accion"]; 
he realizado operaciones con de suma y resta del parametro accion asi que está bien recibido.

El problema viene al hacer esta consulta, que me devuelve: comunMax: Resource id #5

Código PHP:
$consultaComunMax "SELECT COUNT(*) FROM comun"
$comunMaxmysql_query($consultaComunMax,$enlace)or die('Query failed: ' mysql_error());
echo (
"comunMax: ".$comunMax); 
Alguien sabe que puede ser? Me estoy volviendo loco.
Gracias de antemano.
  #2 (permalink)  
Antiguo 01/08/2014, 07:25
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: problema con sql_query para un count

No hay ningún error, pero tu no estás recuperando el dato devuelto, es decir que haces la ejecución y obtienes el resource desde MySQL, pero luego no lo estás manejando.

Al menos date una veulta por el manual de referencia... (y aprovecha a leer la advertencia).
El ejemplo del manual:
Código PHP:
Ver original
  1. <?php
  2. // Lo siguiente podría ser proporcionado por un usuario, como por ejemplo
  3. $nombre = 'fred';
  4. $apellido  = 'fox';
  5.  
  6. // Formular la consulta
  7. // Este es el mejor método para formular una consulta SQL
  8. // Para más ejemplos, consulte mysql_real_escape_string()
  9. $consulta = sprintf("SELECT nombre, apellido, direccion, edad FROM amigos
  10.    WHERE nombre='%s' AND apellido='%s'",
  11.     mysql_real_escape_string($nombre),
  12.     mysql_real_escape_string($apellido));
  13.  
  14. // Ejecutar la consulta
  15. $resultado = mysql_query($consulta);
  16.  
  17. // Comprobar el resultado
  18. // Lo siguiente muestra la consulta real enviada a MySQL, y el error ocurrido. Útil para depuración.
  19. if (!$resultado) {
  20.     $mensaje  = 'Consulta no válida: ' . mysql_error() . "\n";
  21.     $mensaje .= 'Consulta completa: ' . $consulta;
  22.     die($mensaje);
  23. }
  24.  
  25. // Usar el resultado
  26. // Si se intenta imprimir $resultado no será posible acceder a la información del recurso
  27. // Se debe usar una de las funciones de resultados de mysql
  28. // Consulte también mysql_result(), mysql_fetch_array(), mysql_fetch_row(), etc.
  29. while ($fila = mysql_fetch_assoc($resultado)) {
  30.     echo $fila['nombre'];
  31.     echo $fila['apellido'];
  32.     echo $fila['direccion'];
  33.     echo $fila['edad'];
  34. }
  35.  
  36. // Liberar los recursos asociados con el conjunto de resultados
  37. // Esto se ejecutado automáticamente al finalizar el script.
  38. mysql_free_result($resultado);
  39. ?>
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 01/08/2014, 10:57
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: problema con sql_query para un count

hola amigo solo te falta fetch:

Código PHP:
Ver original
  1. <?
  2. $consultaComunMax = "SELECT COUNT(*) AS total FROM comun LIMIT 1;";
  3. $comunMax= mysql_query($consultaComunMax,$enlace)or die('Query failed: ' . mysql_error());
  4. $row = mysql_fetch_object($comunMax);
  5. echo ("comunMax: ".$row->total);  
  6. ?>

Etiquetas: count, 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 16:22.