Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/01/2015, 09:43
Avatar de gnzsoloyo
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, 9 meses
Puntos: 2658
Respuesta: Imprimir consulta mysql en pantalla

En primer lugar, no puedes cargar una consulta de esta forma:
Código PHP:
$sql=SELECT COUNT'presensia' )
FROM asistencia
WHERE presensia 
'Ausente'
AND id_alum '14'//aqui va la variable que viene post o get.
$res=mysql_query($sql,$con); 
La consulta SQL debe ser cargada en la variable como una cadena de texto, ya que SQL y PHP no son el mismo lenguaje, y lo que vas a hacer es enviar a MySQL a ejecutar una consulta por medio de una libreria de acceso a MySQL.
PHP no entiende SQL y MySQL no entiende PHP. Son sistemas diferentes que se comunican por librerias.

Por otro lado, la consulta en sí está mal escrita, ya que esto:
Código SQL:
Ver original
  1. SELECT COUNT( 'presensia' )
  2. FROM asistencia
  3. WHERE presensia = 'Ausente' AND id_alum = '14'
no está contando el valor del campo "presencia", sino una cadena de texto que dice "presencia". Los apostrofes en MySQL encierran cadenas de texto, y su valor en ese contexto es 1 (es largo de explicar por qué).
Lo que te pasa es que estás confundiendo los apóstrofos (') con los acentos agudos (`) y no se trata del mismo caracter. Los acentos agudos si se usan para los nombres de objetos de base de datos en MySQL.

Para funcionar tu consulta debería ser mas o menos así:
Código PHP:
$sql"SELECT COUNT(presensia ) FROM asistencia 
WHERE presensia = 'Ausente' AND id_alum = 14"
;
$res=mysql_query($sql$con); 
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)