Nueva pregunta

Pregunta:

Fecha: 21-11-2017 05:44:54 (En Español)

Hola necesito una ayuda sobre una aplicación que estoy haciendo con php y mysql[No resuelta]

En mi base de datos tengo dos talabas. Tabla 1 se llama "usuario" donde tengo
los datos de mi usuario que seria id - nombre - correo - contraseña - cedula.
Luego tengo otra tabla que se llama "notas" donde tengo los datos de mi notas
que seria id - nombre - cedula - materia - oportunidad - nota - fecha.
Mi consulta es cunado yo inicio sesión en mi aplicacion quiero tomar el dato que tengo en mi cedula de ese usuario que inicie y con ese numero de cedula buscar en mi tabla "notas" el mismo numero de cedula y que me muestre los tados que tengo en esa tabla. No se si me entiendo. lo que quiero con esto es colocar un boton con el nombre de
ver notas y automáticamente ya busque las notas de ese usuario que inicio y que le muestre sin que coloque en un buscador nuevamente su numero de cedula.
Etiquetas: HTML - HTML5 - MySQL - MySQL Desarrollo - PHP - PHP Avanzado - PHP MySQLi - SQL - Web Votos: 1 - Respuestas: 6 - Vistas: 17 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 21-11-2017 12:02:42 algo asi manito:

    $cedula = $_SESSION['cedula'];
    $a = $db->query("SELECT * FROM notas WHERE cedula = '$cedula' ORDER BY id ASC");
    $c = mysqli_num_rows($a);
    
    if($c>=1){
        while($row = $a->fetch_array()){
            echo "Nombre: ".$row['nombre']."<br>";
            echo "Nota: ".$row['nota'];
        }
    }else{
        echo "Sin Registros";
    }
    


    adaptalo a tu tabla y conexion, claro a mysqli. Saludos
      Votos: 1 - Link respuesta
     
  • Fecha: 21-11-2017 15:56:56 muchas gracias por la respuesta. pero me da un error en el primera linea de codigo que seria este "$cedula = $_SESSION['cedula'];" y el error es ese "Notice: Undefined index: cedula in C:\xampp\htdocs\tesis\nota1.php".
    Tambien tengo error en este codigo "$a = $db->query("SELECT * FROM notas WHERE cedula = '$cedula' ORDER BY id ASC");" y el error que me da es este "Notice: Undefined variable: db in C:\xampp\htdocs\tesis\nota1.php".
    Espero que me comprendas es que soy nuevo en esto. espero tu respuesta. de ante mano gracias
      Votos: -1 - Link respuesta
     
  • Fecha: 21-11-2017 16:07:19 este es mi codigo
    <?php
    session_start();
    $mysqli = new MySQLi("localhost", "root", "", "tesisaplicacion");
    if ($mysqli -> connect_errno) {
    die( "Fallo la conexión a MySQL: (" . $mysqli -> mysqli_connect_errno()
    . ") " . $mysqli -> mysqli_connect_error());
    }
    $cedula = @!$_SESSION['cedula'];
    $a = $db->query("SELECT * FROM notas WHERE cedula = '$cedula' ORDER BY id ASC");
    $c = mysqli_num_rows($a);
    if($c>=1){
    while($row = $a->fetch_array()){
    echo "Nombre: ".$row['alumno']."<br>";
    echo "Nota: ".$row['nota'];
    }
    }else{
    echo "Sin Registros";
    }
    ?>
      Votos: -1 - Link respuesta
     
  • Fecha: 21-11-2017 17:06:39 toma en consideración que los campos debes reemplazarlos por los que tengas en tu base de datos y no copiar y pegar sin analizar el codigo, por otro lado, debes asegurarte que de que se este creando la variable de sesion $_SESSION['cedula'] durante el proceso de login, de lo contrario te dará error.

    Lo que te coloque fué un código referencial para que te guiaras y adaptaras a tu secuencia actual.

    Por otro lado este codigo funcionará de manera inmediata se abra la pagina, si lo que quieres es que la acción ocurra una vez hagas clic en un botón, deberas recurrir a adicionar ajax a tu proyecto para darle dinamismo sin recargar la pagina, pero ya ese es otro cuento.
      Votos: 1 - Link respuesta
     
  • Fecha: 24-11-2017 13:55:14 Donde dice:
    $a = $db->query("SELECT * FROM notas WHERE cedula = '$cedula' ORDER BY id ASC");

    Debes poner:
    $a = $mysqli->query("SELECT * FROM notas WHERE cedula = '$cedula' ORDER BY id ASC");


    El error "undefined index" te da porque la variable de sesion no fue creada aun.
    Es un error de referencia solamente y puedes evitarlo poniendo en la primera línea:
    error_reporting(E_ALL ^ E_NOTICE);
      Votos: 0 - Link respuesta
     
  • Fecha: 27-11-2017 08:19:49 Antes de $cedula = $_SESSION['cedula'];
    va el session_start(); para reanudar la sesión, quedaría así:

    session_start();
    $cedula = $_SESSION['cedula'];
      Votos: 0 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com