Problema con mysql + php
Publicado por John (9 intervenciones) el 22/01/2021 13:13:17
Hola buenas, estoy intentando mediante una consulta y sesiones (con _get y _post) acceder a la base de datos para consultar mis propios datos de usuario que se ha logeado pero me salta este error: " mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given".
En $usuario se guarda correctamente el usuario logeado, pero por algún motivo que desconozco, la sentencia sql me falla en el where. En la base de datos tengo un usuario resgistrado con el mismo nombre que se pasa por el _get, pero no funciona :S.
A ver si podéis ayudarme, muchas gracias.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?php
session_start();
if(!isset($_SESSION['tipo']))
{
$_SESSION['tipo']="invitado";
}
echo "Tipo de usuario: " . $_SESSION['tipo'] . "<br><br>\n";
$servidor="127.0.0.1";
$usuario_bd="root";
$clave_bd="";
$basedatos="tienda";
$tabla1 = "clientes";
$usuario=$_GET['usuario'];
$sql = "SELECT num_cliente, dni, nombre FROM $tabla1 where nombre = $usuario";
$conexion=mysqli_connect($servidor,$usuario_bd,$clave_bd,$basedatos);
mysqli_set_charset($conexion,"utf8");
$resultado = mysqli_query($conexion,$sql);
while( ($fila=mysqli_fetch_array($resultado)) )
{
echo "<hr>";
echo "Numero Cliente:". $fila['num_cliente'] . "<br>";
echo "DNI:".$fila['dni'] . "<br>";
echo "Nombre:". nl2br($fila['nombre']) . "<br>";
}
?>
En $usuario se guarda correctamente el usuario logeado, pero por algún motivo que desconozco, la sentencia sql me falla en el where. En la base de datos tengo un usuario resgistrado con el mismo nombre que se pasa por el _get, pero no funciona :S.
A ver si podéis ayudarme, muchas gracias.
Valora esta pregunta


0