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 originalSELECT COUNT( 'presensia' )
FROM asistencia
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);