sql >> Database >  >> RDS >> Mysql

Haal huidige gebruikers-ID op uit database om te gebruiken in nieuwe tabel

Wat u zou kunnen doen, is gebruikersgegevens opslaan in de sessie

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

je zou het terug kunnen toewijzen aan $data zodra u $_SESSION['user_data'] . aanvinkt is ingesteld, vraag het model anders opnieuw op.

En session_start() moet ook bovenaan elk bestand staan ​​waarvoor u een sessie wilt houden.

Dus zoiets als:

Profiel.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>

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

ook moet je overstappen naar PDO of mysqli.




  1. Hoe meerdere waarden in één kolom te retourneren (T-SQL)?

  2. Load balancing met ProxySQL voor Percona XtraDB Cluster

  3. Kan geen verbinding maken met heroku postgresql-database vanuit de lokale node-app met sequelize

  4. Waarom query niet wordt opgeslagen in csv-bestand terwijl het normaal lijkt in de postgresql-console?