Buenas!
Estoy intentando ponerme serio con mis avances en php. Leyendo sobre crear sistemas de perfiles estoy haciendo ahora algunas cosas por mi cuenta.
Lo que intento hacer es enlazar a perfil.php?id=(numero) después de un login.
Código PHP:
$statement = $conexion->prepare('
SELECT * FROM usuario WHERE username = :username AND password = :password');
$statement->execute(array(
':username' => $username,
':password' => $password
));
$resultado = $statement->fetch();
if ($resultado !== false) {
$_SESSION['username'] = $username;
header('Location: perfil.php?id=$id['id']');
Algo me dice que la última línea es una burrada, por lo menos la parte de id=$id['id']'
Pero por más que busco no veo la forma.
Por otro lado, en perfil.php, tengo esto
Código PHP:
$peticion = "SELECT * FROM usuario WHERE id=".$_GET['id']." LIMIT 1";
mysqli_query($conexion, 'SET NAMES "utf8"');
$resultado = mysqli_query($conexion, $peticion);
Cuando saco los datos lo hago con un while así:
Código PHP:
while($fila = mysqli_fetch_array($resultado)) {
echo "<h2>".$fila['nombre']."</h2>";
Que no se si es la forma correcta, pero me funciona. El caso es que quisiera poder acceder por perfil.php?id=
username pero lo hago así y me tira error:
[PHP]
Código PHP:
$peticion = "SELECT * FROM usuario WHERE username=".$_GET['id']." LIMIT 1";
Se que serán chorradas, pero tengo google gastado ya
Muchas gracias de antemano