Otro error en otra consulta

  • Autor Autor Lopezito
  • Fecha de inicio Fecha de inicio
Lopezito

Lopezito

Eta
Diseñador
Verificación en dos pasos activada
Hola, nuevamente yo :drunk:
Estoy haciendo un script para un colegio, y estoy tratando de hacer ver las notas del primer trimestre.. pero tengo un error y no se muy bien que es:

PHP:
<?php
conectar();
$vcode = "SELECT * FROM usuarios WHERE nick='$_SESSION[usuario]'";
$vcoderesult = mysql_query($vcode) or die(mysql_error());
while ($row = mysql_fetch_row($vcoderesult)){
$alumncode = $row['codigo'];
$vnotas = "SELECT * From notas WHERE alumcode='$alumncode'";
$vnotasresult = mysql_query($vnotas) or die(mysql_error());
while ($notas = mysql_fetch_row($vnotasresult)){
$bimestre = $row['bimestre'];
if($bimestre == "1") {
$materia = $row['materia'];
?>
<tr>
<td><?php
if ($materia == "matematicas") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "ingles") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "sociales") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "castellano") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "literatura") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "religion") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "edfisica") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "edestetica") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "informatica") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "quimica") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "fisica") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "biologia") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "calculo") {
echo $materia;
}
?></td>
<td><?php
if ($materia == "geometria") {
echo $materia;
}
?></td>
</tr>
<?php
}
}
}
desconectar();
?>

Materia puede tener 14 valores, que son todas las diferentes materias que tiene el alumnado, y lo que busco es que muestre el primer bimestre, comprobándolo con if y si su valor es 1, y que muestre las materias.
No tengo información sobre el error en error_log así que espero que puedan darme una mano :s
Saludos.
 
Última edición:
No me acuerdo mucho de programación pero creo que te iría mejor Switch case para lo que buscas.
 
No me acuerdo mucho de programación pero creo que te iría mejor Switch case para lo que buscas.

No busco un alternador, debo mostrar una tabla con todas las materias..

Insertar CODE, HTML o PHP:
<table id="misnotas" cellspacing="0">
<tr>
<td>Matem&aacute;ticas</td>
<td>Ingles</td>
<td>Sociales</td>
<td>Castellano</td>
<td>Literatura</td>
<td>Religi&oacute;n</td>
<td>Educaci&oacute;n F&iacute;sica</td>
<td>Educaci&oacute;n Est&eacute;tica</td>
<td>Inform&aacute;tica</td>
<td>Qu&iacute;mica</td>
<td>F&iacute;sica</td>
<td>Biolog&iacute;a</td>
<td>Calculo</td>
<td>Geometr&iacute;a</td>
</tr>
<!-- aqui empezaría la consulta y generaria mas filas -->
</table>
 
No busco un alternador, debo mostrar una tabla con todas las materias..

Insertar CODE, HTML o PHP:
<table id="misnotas" cellspacing="0">
<tr>
<td>Matemáticas</td>
<td>Ingles</td>
<td>Sociales</td>
<td>Castellano</td>
<td>Literatura</td>
<td>Religión</td>
<td>Educación Física</td>
<td>Educación Estética</td>
<td>Informática</td>
<td>Química</td>
<td>Física</td>
<td>Biología</td>
<td>Calculo</td>
<td>Geometría</td>
</tr>
<!-- aqui empezaría la consulta y generaria mas filas -->
</table>
Supongo que en algún momento le habrás dicho que bimestre es igual a uno dependiendo de alguna interacción del usuario en el formulario anterior y ésta esta bien conectada, ¿no? Si no se muestra nada puede ser ese el error.
 
Supongo que en algún momento le habrás dicho que bimestre es igual a uno dependiendo de alguna interacción del usuario en el formulario anterior y ésta esta bien conectada, ¿no? Si no se muestra nada puede ser ese el error.

La conexión esta andando, si no, me tiraría error ya que uso or die(mysql_error());
Solo busco agregar las notas según las materias, o sea, que se genere la fila, el bimestre sabe que es "1" porque yo mismo lo dije en el if, si no, no se debe mostrar nada, en la tabla, veo que el bimestre es "1", pero no entiendo porque no funciona.
Saludos.

- - - Actualizado - - -
[MENTION=1833]pro_jorge[/MENTION] probe haciendo un conteo de campos:

PHP:
$numero = mysql_num_rows($vcoderesult);
echo $numero;

Y me da de resultado 1, mientras tengo 49 campos..

- - - Actualizado - - -
[MENTION=1833]pro_jorge[/MENTION]
Claro que me da 1! si es una sola tabla del usuario 😕
Andaba medio distraido 😛8:
Aún sigo con el error, pero viendo que puede ser :drunk:

- - - Actualizado - - -

Solucionado, gracias igual :encouragement:
 
Atrás
Arriba