Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/08/2004, 10:10
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Revisa que valor toma:

Código PHP:
$query_Notas "SELECT * FROM notas WHERE Ano ='".$_SESSION['Ano']."' And Mat ='".$_SESSION['Mat']."' and semestre = '".$sem."'"
O en general todas las sentencias SQL que usas.

fijate en el orden de llamar a tu mysql_fetch .... y el mysql_num_rows() .. Primero se ha de "contar" los posibles registros que arrojó la consulta para que .. si hay más de 1 aplicas tu mysql_fetch .. sino . no haces nada y muestras tu mensaje de aviso en consecuencia:

Código PHP:
$Notas mysql_query($query_Notas$Estudiantes) or die(mysql_error());
$totalRows_Notas mysql_num_rows($Notas);

if (
$totalRows_Notas >0){
  
$row_Notas mysql_fetch_assoc($Notas);
  
// etc ....
} else {
   echo 
"No hay resultados";

Revisa y usa esta estructura en todas tus consultas SQL que ejecutes. (de hecho en otra parte del código lo usas .. ya!).

Por lo demás .. no hace falta que uses várias veces (cada vez que haces una consulta):

mysql_select_db($database_Estudiantes, $Estudiantes);

si ya estás trabajando (y no vas a cambiar) de BD durante esa ejecución de ese script. Usalo una vez sólo al principio.

Un saludo,

PD: por favor .. se más explicito en tu título del mensaje para próximas veces.