[英]Using php Session Variables To Fetch Data From MySQL Database
我試圖在SELECT語句中使用php會話變量來獲取存儲在多數組數據庫中的數據。 但是,我的以下代碼面臨一些挑戰:
<?php
if(!empty($_SESSION['array'])) {
if($_SESSION['array'] == 'arrayname') {
$query = "SELECT '{$_SESSION['option']}' FROM '{$_SESSION['array']}' WHERE '{$_SESSION['key']}'='".mysqli_real_escape_string( $link, '{$_SESSION['value']}')."'";
if ($result=mysqli_query( $link, $query)) {
while ($row = mysql_fetch_array($result)) {
echo $row['{$_SESSION['value']}'];
}
}
mysqli_close($link); // Closing Connection with Server
}
} ?>
任何使用上述代碼來獲取數據的嘗試都會顯示一條錯誤消息,例如;
Parse error: syntax error, unexpected 'value' (T_STRING) in C:\xampp\htdocs\content\fetchData.php on line 5
對於解決這一挑戰的出路,我將不勝感激。 提前致謝!
對於查詢,請先獲取變量:
$value = mysqli_real_escape_string( $link, $_SESSION['value']);
然后使用$value
而不是像上面那樣嘗試嵌入。
回顯值時,不需要單引號或$_SESSION
周圍的花括號。 只要這樣做:
echo $row[$_SESSION['value']];
那應該可以解決您當前的錯誤,但是您的代碼仍有更多問題。 也就是說,您正在混合使用mysql
和mysqli
函數,這將不起作用。 將代碼完全移到mysqli
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.