Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lấy id người dùng hiện tại từ cơ sở dữ liệu để sử dụng trong tabel mới

Những gì bạn có thể làm là lưu dữ liệu người dùng vào phiên

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

bạn có thể gán lại cho $data khi bạn kiểm tra $_SESSION['user_data'] được đặt, nếu không, hãy truy vấn lại mô hình.

session_start() cũng phải ở đầu mọi tệp bạn muốn giữ phiên.

Vì vậy, một cái gì đó như:

Hồ sơ.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");
?>

bạn cũng nên chuyển sang PDO hoặc 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. Cách chú thích trường tự động tăng thêm MYSQL với chú thích JPA

  2. MySQL Amazon RDS:Đã vượt quá thời gian chờ Khóa

  3. MySQL UPDATE nối dữ liệu vào cột

  4. Sắp xếp bảng, sử dụng vòng lặp trong MySQL với SELECT và UPDATE

  5. Tìm kiếm mảng SQL