Mysql
 sql >> база данни >  >> RDS >> Mysql

Извличане на текущи потребителски идентификатори от базата данни, за да се използва в нова таблица

Това, което можете да направите, е да запазите потребителски данни в сесията

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

можете да го присвоите обратно на $data след като проверите $_SESSION['user_data'] е зададен, в противен случай повторете заявка за модела.

И session_start() трябва също да е в горната част на всеки файл, за който искате да задържите сесия.

Така че нещо като:

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

също така трябва да преминете към PDO или mysqli.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Алтернатива на използването на ключова дума LIMIT в подзаявка в MYSQL

  2. Дезинфекция на PHP променливи, прекалявам ли с него?

  3. Обобщете данните в нова таблица

  4. Конвертирайте fbk (firebird) файл в MySql

  5. java.net.SocketException:Счупена тръба