Mysql
 sql >> Base de données >  >> RDS >> Mysql

Récupérer l'identifiant des utilisateurs actuels de la base de données à utiliser dans un nouveau tableau

Ce que vous pouvez faire, c'est enregistrer les données de l'utilisateur dans la session

$_SESSION['user_data'] = $user->data();

vous pouvez l'attribuer à $data une fois que vous avez vérifié $_SESSION['user_data'] est défini, sinon réinterrogez le modèle.

Et session_start() doit également figurer en haut de chaque fichier pour lequel vous souhaitez organiser une session.

Donc quelque chose comme :

Profil.php

<?php
session_start();
require 'core/init.php';

if(!$username = Input::get('user')) {
    Redirect::to('index.php');
    exit;
}

if(!isset($_SESSION['user_data'])){
    $user = new User($username);

    if(!$user->exists()) {
        Redirect::to(404);
        exit;
    }

    $_SESSION['user_data'] = $user->data();
}
?>

<h3><?php echo escape($_SESSION['user_data']->username); ?></h3>
<p>Membership No: <?php echo escape($_SESSION['user_data']->id); ?></p>
<p>Full name: <?php echo escape($_SESSION['user_data']->name); ?></p>
<p>Date of birth: <?php echo escape($_SESSION['user_data']->dob); ?></p>
<p>Location: <?php echo escape($_SESSION['user_data']->location); ?></p>
<p>Join date: <?php echo escape($_SESSION['user_data']->joined); ?></p>

oerder.php

<?php
session_start();
require 'core/init.php';

if(!isset($_SESSION['user_data'])){
    Redirect::to('index.php');
    exit;
}

$Band_id = mysql_real_escape_string($_POST['band']);
$user_id = $_SESSION['user_data']->id;

$sql = "INSERT INTO orders (band_id,user_id) VALUES('$Band_id', '$user_id')";
mysql_query ($sql, $linkme)
or die ("could not add to database");
?>

vous devriez également passer à PDO ou mysqli.