嗨,我有一個 SQL 查詢,我一直在作業,但現在當我嘗試將 Sessions 添加到查詢時,它不再作業。
我希望顯示登錄用戶的所有詳細資訊。
$sql= "SELECT user.username,books.bid,name,authors,edition,approve,issue,issue_book.return
FROM user inner join issue_book
ON user.username=issue_book.username inner join books ON issue_book.bid=books.bid WHERE
issue_book.approve !='' and
issue_book.approve !='Yes' and username ='$_SESSION['login_user']'
ORDER BY `issue_book`.`return` DESC";
我目前遇到的錯誤是語法錯誤、意外的字串內容“”、需要“-”或識別符號或變數或數字。問題似乎在:
和用戶名 ='$_SESSION['login_user']'
uj5u.com熱心網友回復:
改變這個 username ='$_SESSION['login_user']'
到 username =$_SESSION['login_user']
uj5u.com熱心網友回復:
好的,問題是,您需要使用連接運算子將變數與 SQL 查詢連接起來。
這應該作業
issue_book.approve !='Yes' and username = ".$_SESSION['login_user'];
也請參考這個 -如何在 php 的 sql 查詢中使用會話值?
Php Concatenate -在此處輸入鏈接描述
uj5u.com熱心網友回復:
將會話分配給前面的變數并在查詢中使用它,如下所示,
$session_value = $_SESSION['login_user'];
$sql= "SELECT user.username, books.bid FROM user INNER JOIN issue_book ON user.usernme = issue_book.username ON user.username=issue_book.username inner join books ON issue_book.bid=books.bid WHERE issue_book.approve !='' and issue_book.approve !='Yes' and username = ".$session_value." ORDER BY `issue_book`.`return` DESC";
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/376149.html
