Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Pobierz identyfikatory obecnych użytkowników z bazy danych, aby użyć ich w nowej tabeli

Możesz zapisać dane użytkownika w sesji

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

możesz przypisać go z powrotem do $data po sprawdzeniu $_SESSION['user_data'] jest ustawione, w przeciwnym razie ponownie zapytaj o model.

I session_start() powinien również znajdować się na górze każdego pliku, dla którego chcesz trzymać sesję.

Więc coś takiego:

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

powinieneś również przejść do PDO lub 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. MySQL:wybierz pierwszy element listy oddzielonej przecinkami

  2. Procedury składowane MySQL

  3. Błąd składni SQL, liczba, data/godzina

  4. Jak działa funkcja REGEXP_SUBSTR() w MySQL

  5. Jak określić, ile miejsca na dysku zajmuje konkretna tabela MySQL?