Foros del Web » Programando para Internet » PHP »

Como paso imprimo datos dentro de una base de datos a una nueva página en php

Estas en el tema de Como paso imprimo datos dentro de una base de datos a una nueva página en php en el foro de PHP en Foros del Web. Hola, tengo una página para la inscripción de estudiantes, luego del login y la verificacion en la base de datos de mysql que contiene un ...
  #1 (permalink)  
Antiguo 07/02/2010, 15:52
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Como paso imprimo datos dentro de una base de datos a una nueva página en php

Hola,

tengo una página para la inscripción de estudiantes, luego del login y la verificacion en la base de datos de mysql que contiene un seguimiento académico de esos estudiantes, luego de hacer una base de datos relacional, como paso la informacion de la base de datos hacia una nueva página en php con la información que realmente quiero de esa BD en mysql.

Gracias de antemano
  #2 (permalink)  
Antiguo 07/02/2010, 16:33
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

Hola,
Código PHP:
<?php
$hostname_con_md 
"localhost";
$database_con_md "nombre_db";
$username_con_md "usuario_db";
$password_con_md "pas_db";
$con_md mysql_pconnect($hostname_con_md$username_con_md$password_con_md ) or trigger_error(mysql_error());
mysql_select_db($database_con_md,$con_md);

$sql "SELECT * FROM tabla where condición";
$resmysql_query($sql) or die (mysql_error());
while (
$fila mysql_fetch_array($res)) {
echo 
$fila['nombre_campo']."<br/>"
}
?>
saludos
  #3 (permalink)  
Antiguo 08/02/2010, 10:34
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

Es decir, que cada vez que necesito cierta información de la base de datos siempre debo insertar la busqueda de la misma en php, esto ya lo habia hecho en el login cuando necesitaba verificar al usuario.

Ahora bien, yo me logueo con mi usuario, ej: usuario: juan mendez, contraseña: 1234. y tengo con este usuario una nota de 4 sobre 5 en una materia que se llama Calculo II. y para otro usuario: Ricardo Jimenez, contraseña: 5678, y el tiene la materia reprobada con una calificacion de 3/5 en esa misma materia. (YA ESTA INFO SE ENCUENTRA CARGADA EN UN BD RELACIONAL EN MYSQL)

Para cada usuario que se loguee, ej: juan mendez, le aparezca su nota de 4/5 en esa materia. Y
Ricardo Jimenez 3/5 reprobada,

que por usuario su nota particular y confidencial.


Como haria yo esto?

Gracias nuevamente de antemano,

Saludos Zeva.
  #4 (permalink)  
Antiguo 08/02/2010, 10:56
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

No hombre, una consulta por usuario no.

Para eso existen las clausulas, condiciones dentro de las consultas:

Tu deberias pedir:

en texto sería:
"muestramé todo de la tabla profesores donde el usuario es igual a fito".

en sql sería:
"select * from profesores where profesor=fito".

Existen infinidad de consultas a realizar, te aconsejo algún manual de SQL. Este lenguaje de programación no es muy extenso.

Saludos
  #5 (permalink)  
Antiguo 08/02/2010, 12:58
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

[URL="http://img213.imageshack.us/img213/2050/ofertanb.jpg"][/URL]
en la foto, al lado de cerrar sesión no me aparece el nombre y apellido del usuario actualmente logueado.


anexo el codigo:


<html>
<head><title> Sice 4.0 - Oferta Académica</title>
</head>
<body>
<h1> Oferta Académica </h1>

<?php

$host="localhost"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="inscripciones"; // Database name
$tbl_name="alumnos"; // Table name


// Me conecto al servidor y selecciona la base de datos
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Define $mycedula and $mypassword
$mycedula=$_POST['mycedula'];
$mypassword=$_POST['mypassword'];

// Retrieve all the data from the "alumnos" table
$sql = mysql_query("SELECT * FROM alumnos WHERE cedula='$mycedula' and password='$mypassword'");
$res= mysql_query($sql) or die (mysql_error());

while ($row= mysql_fetch_array($res)) {
echo $row['nombre']."<br/>";
}

?>

<a href="logout.php"> Cerrar Sesión </a>
</p>


</body>

</html>


PD: estoy haciendo eso para comenzar, dentro de esa misma página me deberia mencionar tambien lo que habia mencionado anteriormente.

Gracias.

Última edición por ZEVA; 08/02/2010 a las 13:29
  #6 (permalink)  
Antiguo 08/02/2010, 13:29
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

Tienes mal la consulta, debes dar un valor a username y password, te corrijo el codigo.

URL="http://img213.imageshack.us/img213/2050/ofertanb.jpg"][/URL]
en la foto, al lado de cerrar sesión no me aparece el nombre y apellido del usuario actualmente logueado.


anexo el codigo:

<html>
<head><title> Sice 4.0 - Oferta Académica</title>
</head>
<body>
<h1> Oferta Académica </h1>

Código PHP:
<?php

$host
="localhost"// Host name
$username="root"// Mysql username
$password="root"// Mysql password
$db_name="inscripciones"// Database name
$tbl_name="alumnos"// Table name


// Connect to server and select databse.
mysql_connect("$host""$username""$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Retrieve all the data from the "alumnos" table
$cedula=//variable pasada por post o get o directamente
$password=//variable pasada por post o get o directamente
$sql=("SELECT * FROM alumnos WHERE cedula=$cedula and password =$password")

$result mysql_query($sql) or die(mysql_error()); 

// store the record of the "example" table into $row
$row mysql_fetch_array$result );
// Print out the contents of the entry 

echo "Usuario: ".$row['nombre'] .$row['apellido'];


?>
<a href="logout.php"> Cerrar Sesión </a>
</p>


</body>

</html>



PD: estoy haciendo eso para comenzar, dentro de esa misma página me deberia mencionar tambien lo que habia mencionado anteriormente.

Gracias.
  #7 (permalink)  
Antiguo 08/02/2010, 13:56
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

Creo que mi falla está ahi, pues estoy teniendo fallas pues no estoy entendiendo bien sobre el POST, GET o directamente, como mencionas arriba. (Como le doy valor a $cedula y $password para que verifique y me envie los datos necesarios)
Pues mi detalle es como recobro los datos.

Te explico como vá constituido la página (capaz estoy redundando en la información)

1) Login -->
2)hace un checklogin -->
si valida y está bien, me envia a la pagina -->
3) (no sé si estoy redundando aqui con este Login Succesful.php (en esta pagina hago direccionamiento que si desea continuar a Oferta_Academica.php o si deseo hacer Logout) --- >

4) en la pagina Oferta_academica.php (siguiente a Login_succesful.php) que es la pantalla que pegué aqui donde vistes el ejemplo, es donde no estoy entendiendo como recobrar la data en la base de dato del usuario actual conectado y colocar el echo para que me coloque el nombre del usuario conectado.
  #8 (permalink)  
Antiguo 08/02/2010, 14:39
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

Previamente al script anterior debe haber un sistema que recoja los datos, normalmete es un formulario, dentro del formulario puedes meter cuadros de texto, cada cuadro de texto recoje una informacion.
Pues bien, cuando envias el formulario la informacion de esos cuadros de texto los puedes pasar a otro archivo(página) que contiene el codigo para procesarlos (en este caso la pagina que contiene el codigo anterior).
Estos datos pueden ser pasados por un metodo llamado POST o por un metodo llamado GET(no recomendado), el metodo lo indicas en el formulario y el nombre del archivo donde se han de procesar los datos tambien.

ej del formulario:

<form action="nombre_archivo_que _procesa_los_datos" method="post" name="form" >
<input name="usuario" type="text" />
<input name="password" type="password" />
<input name="ingresar" type="submit" id="ingresar" value="Ingresar" />
</form>

Así se recojen los datos del formulario en el archivo que los ha de procesar:

Código PHP:
$usuario=$_POST['usuario'],
$password=$_POST['password'], 
Saludos
  #9 (permalink)  
Antiguo 18/02/2010, 07:53
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

Saludos Santris, ya vi el problema... el asunto está en el sql query... por lo que mi asunto cambia...

Si tengo alumnos asociados a materias, año en que vió el curso, sección, aula, la nota que el alumno recibió en ese entonces...

la calificación está ponderada del 1 al 5, de mayor de 4 ha pasado la materia, menor de 4 está reprobada, cero si la materia no la ha visto... como podría hacer el sql query acorde a esta solicitud de la tabla en la BD??..

puedes explicarme como hacer un query anidado? o subconsultas en el query??


////////

aaaah y otro asunto que me está dando error, yo coloco mi usuario de prueba, al ir a la página, el mismo me coloca mediante echo que soy el usuario que está usando esa sesión, pero cuando hago logout e ingreso con otro usuario, me sale el usuario anterior con el echo y no el actual?? pq pasa eso??

gracias por tu paciencia man...
  #10 (permalink)  
Antiguo 18/02/2010, 09:33
 
Fecha de Ingreso: febrero-2010
Mensajes: 19
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Como paso imprimo datos dentro de una base de datos a una nueva página en

amigo ya logré imprimir los datos, ahora me sale una materia repetida infinidad de veces y no sé como pararlo!...


Cita:
<html>
<head><title> Sice 4.0 - Oferta Académica</title>
</head>
<body>


<?php

$host="localhost"; // Host name
$username="root"; // Mysql username
$password="root"; // Mysql password
$db_name="inscripciones"; // Database name
$tbl_name="alumnos"; // Table name


// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");

// Retrieve all the data from the "alumnos" table
$mycedula= $_POST['mycedula'];//variable pasada por post o get o directamente
$mypassword= $_POST['mycedula'];//variable pasada por post o get o directamente

$sql=("SELECT * FROM alumnos");
$result = mysql_query($sql) or die(mysql_error());



// store the record of the "example" table into $row
$row = mysql_fetch_array( $result );
// Print out the contents of the entry

echo "Usuario: ".$row['nombre'] .$row['apellido'];


?>

<a href="logout.php"> Cerrar Sesión </a>
</p>

<FORM action="" enctype="multipart/form-data" method="POST" name="form1">
<BR>
<BR>
<table align="center">
<tbody>
<tr><td align="center"><h1><STRONG>OFERTA ACADEMICA</STRONG></h1></td></tr>
<TR><TD align="center"><h2><STRONG>Universidad Nacional Experimental </STRONG></h2></TD></TR>
</TR>
</tbody>
</table>
<BR>
<TABLE align="center" border="1" width="600" bgcolor="#0066CC">
<TR class="Estilo4" align="center">
<TD><h3>Codigo</h3></TD>
<TD><h3>Materia</h3></TD>
<TD><h3>Secciones</h3></TD>
</TR>
<? while($row=mysql_fetch_array( $result )){?>
<TR align="center">
<TD><? echo $row["cod_mat_sec"];?></TD>
<TD align="justify">
<?
$sqlm="SELECT * FROM materias";
$result = mysql_query($sqlm) or die(mysql_error());
?>
<? echo $row["materias"];?></TD>

<TD align="justify"> <TD>A - B - C - D - E</TD>

<?}?>
</TABLE>
</FORM>

</body>
</html>
Y ME QUEDA ASI:

[URL=http://img38.imageshack.us/i/68615710.jpg/][IMG]http://img38.imageshack.us/img38/2855/68615710.jpg[/IMG][/URL]

Y ESTA ES MI BD CON RESPECTO A LAS MATERIAS A ENSEÑAR, SOLO QUIERO QUE ME MUESTRE 1 SOLO Y NO INFINITO...

[URL=http://img175.imageshack.us/i/52735084.jpg/][IMG]http://img175.imageshack.us/img175/1614/52735084.jpg[/IMG][/URL]

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:38.