[英]PDO Querying database through sessions
我正在嘗試從數據庫中調用數據以顯示在用戶個人資料上。 我的用戶會話在檢查用戶文件中正常工作。 但是下面的代碼顯然是; 檢索任何內容,因為它不會在我的HTML中的echo語句中回顯。 有人可以幫忙嗎???
require_once 'check.php';
if(isset($_GET['full_name'])){
$full_name = $_GET['full_name'];
$username = $_GET['username'];
$country = $_GET['country'];
$bio = $_GET['bio'];
$stmt = $dtb->prepare(" SELECT full_name=:full_name, username=:username, country=:country, bio=:bio FROM users WHERE id=:log_user_id AND username=:log_uname LIMIT 1");
$arr = array(
"full_name" => $full_name,
"username" => $username,
"bio" => $bio,
"country" => $country,
"log_user_id" => $log_user_id,
"log_uname" => $log_uname
);
ArrayBinder($stmt,$arr);
try{
$stmt->execute();
$dtb = null;
exit();
}
catch(PDOException $e){
echo $e->getMessage();
$dtb = null;
exit();
}
}
由於絕對不可能通過所謂的“代碼”來告訴您要做什么—因此,僅是讓您對代碼有所了解,您需要根據會話中存儲的ID從數據庫獲取用戶詳細信息:
$sql = "SELECT full_name,username,country,bio FROM users WHERE id=?";
$stmt = $dtb->prepare($sql);
$stmt->execute([$_SESSION['log_user_id']]);
$user = $stmt->fetch();
在$ user數組中,您應該使用bio和stuff的名稱。 檢查會話變量名稱
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.