TransWikia.com

Cómo obtener el apellido de usuario logueado

Stack Overflow en español Asked on November 24, 2021

Lo que quiero hacer es obtener por medio de una variable el apellido del usuario logueado; ya que para loguearse solo solicita: usuario -> password pero no apellido, entonces tengo mucha confusión en esa parte.

Lo que trato de hacer es insertar el usuario en donde una tabla tiene el id_profesor y esta a su vez guarda el usuario lo cual sería con la session iniciada junto con los apellidos por eso necesito guardarlo en una variable

<?php
include("../conecta.php");

session_start();



/* comprobar la conexión */
$nom=$_SESSION['usuario'];
$apellidos=$usuario['apellidos']; 

$nomcomp=$nom ." ".$apellidos;
/* cerrar la conexión */

//Conecto a mi base de datos

//Cadena de consulta que me devuelve todos los registros de la tabla 'users'
$query = "SELECT apellidos FROM registro WHERE usuario='".$_SESSION['usuario']."'";

           
                  //Ejecuto la query para obtener los resultados de la cadena de consulta en la variable $query
                  if($result = mysqli_query($link, $query)):  
       
                        //la variable $user contiene el contenido de $result en un array asociativo
                        while($usuario = mysqli_fetch_assoc($result)): 
                        echo $usuario['apellidos']; 

                        


               endwhile; 
       mysqli_free_result($result);
endif;

    /* liberar el conjunto de resultados */






     if($nom == null || $nom='')
     {
        echo "<link rel='stylesheet' type='text/css' href='../css/style.css'>
        <center><br><br><h1><b><font color='#ff8c00'>Usuario no identificado favor de iniciar sesion</font></b></h1><br><br><br><a href='../index.html'><font color='#ff8c00'><h2>Regresar</h2></a></center>";
        die();
     }

     date_default_timezone_set('America/Mexico_City');
    $fecha=strftime('%d-%m-%Y',time());
    
    

?>

<!DOCTYPE html>
             <html>
                  <head>
                     <meta charset="utf-8">
                       <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=.65, maximun-scale=.65, minimun-scale=.65">
                      <title>DATOS GENERALES</title>
                <link rel="stylesheet" type="text/css" href="../css/estilos.css">
           <link rel="stylesheet" type="text/css" href="css/style.css">
           <center>
          <br>
              <img src="../img/logos.png" width="500" height="100" >
               <h3>Datos Generales</h3>
             
                 </center>
<script>
    function TiempoActividad()
    {
    setTimeout("DestruirSesion()",  300000);//Original tiene esté tiempo son 5 minutos
    }
    function DestruirSesion()
    {
    location.href = "../cerrarsesion.php";
    }
</script>
       </head>
       
      
    

<body onload="TiempoActividad()">
    

    <center>
             <form action="validardatos.php" method="post" class="datos" onsubmit="return confirmation()">
                <center>
      <table border="1" cellspacing="0">
                    <tr width="50" bgcolor="AECE96">
                        <td width="50">Nombre del Profesor:</td>
                          <td>
                     <?php echo $nomcomp; ?>
                        </td>
                     </tr>   
                  <tr width="50" bgcolor="AECE96">
              <td width="50">Departamento:</td>
         <td>
              <select name="departamento" required="">
                       <option value=""selected="true">Seleccione Un Departamento</option>
                       <option value="Física">Física</option>
                       <option value="Matemáticas">Matemáticas:</option>
                       <option value="Ingeniería y Ciencias Sociales">Ingeniería y Ciencias Sociales:</option>
              </select>
         </td>
       </tr>
          <tr width="50" bgcolor="AECE96">
         <td width="50">     
               Periodo Escolar:
         </td>      
         <td>
              <center><?php echo '2020-2'; ?></center>
         </td>
          <input type="hidden" name="periodo" value="<?php echo '2019-2'; ?>">
          </td>
        </tr> 
         <tr width="50" bgcolor="AECE96">    
         <td width="50">
               Licenciatura / Posgrado
         </td>
            <td>  
             <select name="tipo" required="">
                       
                     <option value="" selected="true">Seleccione un Tipo</option>
                     <option value="Licencitura">Licenciatura</option>
                     <option value="Posgrado">Posgrado</option>
               </select>
           </td>
        </tr>      
          <tr width="50" bgcolor="AECE96">
         <td width="50">  
              Unidad De Aprendizaje
         </td>
         
        
       </table><br>
      

       <input type="submit" class="boton-enviar" value="  Enviar  "/>
       
       
     
       <!--   <input type="submit" class="boton-enviar" value="  Enviar  " onclick="preguntar()"/>-->

           <a href="../index.html"> 
      <input type="button" class="boton-regresar" value="Regresar"></a>

      </center>
 
         </form>
      </center>
              <script type="text/javascript">
     function confirmation() 
     {
        if(confirm("¿Desea Subir La Información?"))
  {
     return true;
  }
  else
  {
     return false;
  }
     }
    </script>

</body>
</html>

pensé en algo como:

$apellidos=$_SESSION['apellidos'];

Pero no funcionó.

One Answer

Había un claro error dentro de la consulta de SQL, y es que estabas haciendo concatenación y en las consultas no se necesitan las concatenación, por favor te pido probar el código y nos deja saber que tipo de error te lanza después. Estaré pendiente a tu respuesta

<?php session_start();
include("../conecta.php");


/* comprobar la conexión */
$nom=$_SESSION['usuario'];
$apellidos=$usuario['apellidos']; 

$nomcomp=$nom ." ".$apellidos;
/* cerrar la conexión */

//Conecto a mi base de datos

//Cadena de consulta que me devuelve todos los registros de la tabla 'users'
$query = "SELECT apellidos FROM registro WHERE usuario = $_SESSION['usuario']";

           
                  //Ejecuto la query para obtener los resultados de la cadena de consulta en la variable $query
                  if($result = mysqli_query($link, $query)):  
       
                        //la variable $user contiene el contenido de $result en un array asociativo
                        while($usuario = mysqli_fetch_assoc($result)): 
                        echo $usuario['apellidos']; 

                        


               endwhile; 
       mysqli_free_result($result);
endif;

    /* liberar el conjunto de resultados */






     if($nom == null || $nom='')
     {
        echo "<link rel='stylesheet' type='text/css' href='../css/style.css'>
        <center><br><br><h1><b><font color='#ff8c00'>Usuario no identificado favor de iniciar sesion</font></b></h1><br><br><br><a href='../index.html'><font color='#ff8c00'><h2>Regresar</h2></a></center>";
        die();
     }

     date_default_timezone_set('America/Mexico_City');
    $fecha=strftime('%d-%m-%Y',time());
    
    

?>

Answered by Braylin Ivan Payano on November 24, 2021

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP