|
 |
|
ถ้าเราต้องการดึงข้อมูลของUser ที่loginเข้ามาต้องเขียนโค้ดยังไงครับ |
|
 |
|
|
 |
 |
|
เวลา login ก็ยัดข้อมูลลง session
Code (PHP)
session_start();
$strSQL = "SELECT
*
FROM
`account`
INNER JOIN
`info` ON `account`.`info_id` = `info`.`info_id`
WHERE
`username` = '".mysqli_real_escape_string($mysqli,$_POST['username'])."'
AND
`password` = '".mysqli_real_escape_string($mysqli,$_POST['password'])."'";
$objQuery = mysqli_query($mysqli,$strSQL);
$loginResult = mysqli_fetch_array($objQuery,MYSQLI_ASSOC);
if(!$loginResult)
{
echo "login Error";
}
else
{
//echo $loginResult["id"];
$_SESSION["email"] = $loginResult["username"];
$_SESSION["info_id"] = $loginResult["info_id"];
$_SESSION["session_id"] = $loginResult["session_id"];
$_SESSION["name"] = $loginResult["dept_name"];
$_SESSION["picture"] = $loginResult["picture"];
session_write_close();
}
เวลาจะเรียกใช้แสดงผล
Code (PHP)
.
.
.
<?php
session_start();
echo "ยินดีต้อนรับคุณ".$_SESSION["name"];
?>
.
.
.
|
 |
 |
 |
 |
Date :
2018-09-07 09:30:15 |
By :
ciockie |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
คือว่ามันอยู่คนละ tableกัน พอuser Loginมาก็จะแสดงข้อมูลตารางaddjob ที่userคนนั้นเคยแจ้งเข้ามานะครับ
|
 |
 |
 |
 |
Date :
2018-09-07 10:28:01 |
By :
ponake123 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
อยู่คนละตาราง แปลว่าต้องมี relation
เมื่อ login => ให้เก็บ pk จากการ query ตาราง user
$_SESSION["xxx"] = row ที่มี relation กับตาราง addjob
อยากจะแสดงผลก็ query ใหม่
"SELECT * FROM `addjob` WHERE `FK` = '".$_SESSION["xxx"]."'";
หรือจะ query ครั้งเดียวตั้งแต่ตอน login โดยใช้ JOIN xxx ON แล้วเก็บลง $_SESSION หรือ $_COOKIE เพื่อนำไปแสดงผลต่อไป
|
 |
 |
 |
 |
Date :
2018-09-07 10:49:15 |
By :
ciockie |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ก็ใช้ session เช็คครับ
แล้วก็ตาราง addjob ก็ให้มันเก็บ username ของคนที่บันทึกไว้ด้วยครับ
ก็จะกลายเป็น
Code (PHP)
$strSQL = "SELECT * FROM addjob WHERE username="$_SESSION[userlogin]"
ข้อมูลที่แสดงออกมาก็จะมีแค่ของคนที่ login ครับ
ปล. อย่าลืมเปิด
Code (PHP)
session_start();
|
 |
 |
 |
 |
Date :
2018-09-07 10:57:50 |
By :
nobetaking |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
แปลว่าต้องไปกำหนด pk ที่ตารางmemberก่อนและfkที่ตารางaddjobใช่ไหมครับ
|
 |
 |
 |
 |
Date :
2018-09-07 11:02:06 |
By :
ponake123 |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ใช้ครับ ต้องมีการเชื่อมถึงกัน
|
 |
 |
 |
 |
Date :
2018-09-07 11:04:29 |
By :
ciockie |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|
|

|
Load balance : Server 02
|