Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Ambil id pengguna saat ini dari database untuk digunakan di tabel baru

Yang dapat Anda lakukan adalah menyimpan data pengguna ke sesi

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

Anda dapat menetapkannya kembali ke $data setelah Anda memeriksa $_SESSION['user_data'] disetel, jika tidak, kueri ulang model.

Dan session_start() juga harus berada di bagian atas setiap file tempat Anda ingin mengadakan sesi.

Jadi sesuatu seperti:

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

Anda juga harus pindah ke PDO atau 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 #1243 Handler pernyataan yang disiapkan tidak diketahui (stmt) diberikan kepada EXECUTE

  2. Kueri SQL Dynamic saya mengeksekusi dan mendapatkan output ke dalam variabel dalam prosedur tersimpan

  3. Laravel Nilai ganda fasih yang disimpan dalam database dikembalikan bulat

  4. Menghapus carriage return di Mysql DB

  5. Kelompokkan beberapa hasil mysql dengan satu nilai kolom