sql >> Database teknologi >  >> RDS >> Mysql

Hent nuværende bruger-id fra databasen til brug i ny tabel

Det du kan gøre er at gemme brugerdata til sessionen

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

du kan tildele det tilbage til $data når du tjekker $_SESSION['user_data'] er indstillet, ellers skal du forespørge efter modellen.

Og session_start() bør også være øverst i hver fil, du vil holde session for.

Så noget i stil med:

Profile.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");
?>

også bør du gå over til PDO eller mysqli.




  1. TreeView ImageCombo Drop-Down Access Menu

  2. Værktøj til at importere CSV-filer til MySQL-database?

  3. Fuldtekst match() mod() returnerer tomt sæt

  4. Læser PHP7's PDO ext hele resultatsættet i hukommelsen?