Hola amigos Desarrolladores.
En este intento por aprender me he topado con varios problemas a los que gracias a ustedes he encontrado solucion, espero algun dia ya con conocimientos poder ayudar a alguien más aquí o en cualquier otro lado.
Bueno resulta lo siguiente, necesito mostrar los datos del usuario registrado en su cuenta, luego de iniciar session, todo el proceso de identificar al usuario , la contraseña e ingresar me funciona perfectamente
Utilizo esta formas para guardar el login en una variable
$_SESSION['usuario'] = $usuario;
Muestro el nombre de el usuario en la pagina de esta manera:
Bienvenido <?php echo $_SESSION['usuario']; ?>
hasta ahi todo perfecto
La base de datos me responde bien, me muestra los resultados, pero de todos los usuarios de esta manera:
$servidor = "xxxxxxxxxxx"; //Nombre del servidor
$usuario = "xxxxxxxxxxxx"; //Nombre de usuario en tu servidor
$password = "xxxxxxxxxxxx"; //Contraseña del usuario
$base = "xxxxxxxxxxxxxx"; //Nombre de la BD
$username = "$usuario"; // Variable para reconocimiento de datos de usuario
$conexion = mysqli_connect($servidor, $usuario, $password) or die("Error al conectarse al servidor");
mysqli_select_db($conexion, $base) or die("Error al conectarse a la base de datos");
$buscar = mysqli_query($conexion, "SELECT * FROM compras");
if (mysqli_num_rows($buscar) > 0) {
?>
<table width = "650px" border = "1" cellpadding="0" cellspacing="0">
<tr>
<th><center># Cliente </center></th>
<th><center>Usuario </center></th>
<th><center>Fecha Activacion </center></th>
<th><center>Tipo </center></th>
<th><center>Duracion </center></th>
<th><center>Renovacion Automatica </center></th>
<th><center>Solicitar Soporte </center></th>
</tr>
<?php
while ($datos = mysqli_fetch_array($buscar)){
?>
<tr>
<td> <center><?=$datos["id"]?> </center> </td>
<td> <center><?=$datos["nombre_administrador"]?> </center></td>
<td> <center><?=$datos["fecha"]?> </center></td>
<td> <center><?=$datos["tipo"]?> </center></td>
<td> <center><?=$datos["duracion"]?> </center></td>
<td> <center><?=$datos["renovacion"]?> </center></td>
<td> <center><a href="#">Enviar Mensaje</a> </center></td>
</tr>
<?php
}
mysqli_free_result($buscar);
?>
</table>
<?php
} else {
echo "No se encontraron datos en la base de datos";
}
?>
Se que para que me muestre los datos del usuario en específico que inicio session debo incluir WHERE indicando que me de un resultado solo si esa condición se cumple, la cual al colocar de esta manera, me genera error y ya no me muestra ningun resultado.
<?php
//Conexión a la base de datos
$servidor = "xxxxxxxxxxx"; //Nombre del servidor
$usuario = "xxxxxxxxxxxx"; //Nombre de usuario en tu servidor
$password = "xxxxxxxxxxxxxx"; //Contraseña del usuario
$base = "xxxxxxxxxxxxxx"; //Nombre de la BD
$username = "$usuario"; // Variable para reconocimiento de datos de usuario
$conexion = mysqli_connect($servidor, $usuario, $password) or die("Error al conectarse al servidor");
mysqli_select_db($conexion, $base) or die("Error al conectarse a la base de datos");
$buscar = mysqli_query($conexion, "SELECT * FROM compras WHERE $username = "$usuario"");
if (mysqli_num_rows($buscar) > 0) {
?>
el error arrojado es el siguiente:
Parse error: syntax error, unexpected T_VARIABLE in /home/u363250006/public_html/soporte/index.php on line 52