簡體   English   中英

If語句在PHP會話和SQL中無法正常工作

[英]If statement not working as expected with PHP sessions and SQL

因此,在我的會話中是一個表,其中包含用戶添加的各種序列號。還有一個數據庫,其中包含該序列號的信息。

我要我的代碼執行的操作是,對於會話中的每個序列,從數據庫中提取相應的數據。 現在,我將僅回顯一個字符串。

因此,我想這樣做,您必須遍歷會話中的每個序列,並且對於每個序列,您必須檢查db中是否存在相同的序列,如果存在,則回顯某些內容。

問題是它可以工作,但是當會話中有多個串行時,它僅在if循環最后運行一次。

當會話中有1,2,3和4個序列時,這就是回顯的原因。 http://pastebin.com/BcWMZ542

任何幫助將不勝感激。

代碼: https//gist.github.com/anonymous/f961509aa407f270d9325ed2aa40b42d

$_SESSION["cart"]的第一個foreach項之后,就遍歷了數據庫結果。

這意味着,在下一個循環中,它將為空: while($row = mysql_fetch_array($books, MYSQL_NUM))

首先,不要使用不推薦使用的mysql_類。

其次,最好首先循環$_SESSION["cart"]信息,然后使用其中的信息將SQL寫入

SELECT * from tblbooks WHERE id IN ('the', 'list', 'of', 'ids') ORDER BY bookTitle asc

那么您無需再次進行驗證,您將從數據庫中獲得的所有結果都是與您的會話相匹配的條目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM