Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2005, 08:02
AnTuS
 
Fecha de Ingreso: mayo-2005
Mensajes: 6
Antigüedad: 19 años, 6 meses
Puntos: 0
Problema con Usuarios

buenas, tengo un serio problema que no se resolver :(

mirad: Estoy intentando hacer una pagina para un instituto, con mysql y php.., bueno, kiero poder diferenciar 37 usuarios, es decir, poner solo 1 campo de nombre de usuario y otro para contraseñas, con esto que cada alumno solo pueda ver sus notas, cada profesor modificar las notas de su clase y el director poder modificar los datos personales.

He pensado en hacer esto:

<HTML>
<HEAD>
<TITLE>Inserta contraseña</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Elige tu usuario e inserta tu password</div></h1>
<br>
<br>
<?
include ("conectarbd.php");
$result=mysql_query("select contrasenias.usuario, alumnos.nombre, alumnos.apellidos, alumnos.id_alumnos from alumnos, contrasenias where contrasenias.id_contrasenia=alumnos.id_alumnos;");
?>
<table align="center">
<tr>
<th>Usuario</th>
<th>Nombre</th>
<th>Apellidos</th>
<th>ID_Alumno</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["usuario"].'</td>';
echo '<td>'.$row["nombre"].'</td>';
echo '<td>'.$row["apellidos"].'</td>';
echo '<td>'.$row["id_alumnos"].'</td></tr>';
}
mysql_free_result($result)
?>
</table>
<br>
<p><div align=center>
<FORM METHOD="POST" ACTION="mostrarnotas.php">
ID_Alumno<br><INPUT TYPE="TEXT" NAME="id"><br>
Contraseña<br><INPUT TYPE="PASSWORD" NAME="contrasenia"><br>
<INPUT TYPE="SUBMIT" value="Insertar datos">
</FORM></div>
</BODY>
</HTML>

Esto me muestra los nombres, usuarios, apellidos y su ID, hasta aqui todo perfecto, pero mirad:

<HTML>
<HEAD>
<TITLE>notas</TITLE>
</HEAD>
<BODY>
<h1><div align="center">Lectura de la tabla NOTAS</div></h1>
<br>
<br>
<?
include ("conectarbd.php");
$result=mysql_query("select contrasenias.usuario, notas.agc, notas.fol, notas.bd, notas.mpi, notas.ims from contrasenias, notas where notas.id_notas=contrasenias.id_contrasenia and contrasenias.id_contrasenia='$id' and contrasenias.contrasenia='$contrasenia'");
?>
<table align="center">
<tr>
<th>Usuario</th>
<th>AGC</th>
<th>FOL</th>
<th>BD</th>
<th>MPI</th>
<th>IMS</th>
</tr>
<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo '<tr><td>'.$row["usuario"].'</td>';
echo '<td>'.$row["agc"].'</td>';
echo '<td>'.$row["fol"].'</td>';
echo '<td>'.$row["bd"].'</td>';
echo '<td>'.$row["mpi"].'</td>';
echo '<td>'.$row["ims"].'</td></tr>';
}
echo $id;
mysql_free_result($result)
?>
</table>
</BODY>
</HTML>

Aqui esta el problema, o eso creo, select contrasenias.usuario, notas.agc, notas.fol, notas.bd, notas.mpi, notas.ims from contrasenias, notas where notas.id_notas=contrasenias.id_contrasenia and contrasenias.id_contrasenia='$id' and contrasenias.contrasenia='$contrasenia

como podria poner eso de alguna forma que valiese, o que me reconociese lo que escribi en el formulario para comprarlo con la base de datos y que me muestre solo las notas de ese alumno "identificado por el ID"

Gracias por todo