我試圖編碼一個數組,顯示一組特定的產品,具體取決於登錄用戶的性別。數組並不是真正的問題,但是我將不得不檢查數據庫的部分,然後從結果創建條件語句是我認爲的主要問題。條件數組
這裏是我的代碼:
<?php
include"config.php" or die "cannot connect to server";
$gender=$_POST['gender'];
$qry ="SELECT * FROM server WHERE gender ='$gender'";
$result = mysql_query($qry);
$productdetails;
$productdetails1["Product1"] = "£8";
$productdetails1["Product2"] = "£6";
$productdetails1["Product3"] = "£5";
$productdetails1["Product4"] = "£6";
$productdetails1["Product5"] = "£4";
$productdetails2["Product6"] = "£8";
$productdetails2["Product7"] = "£6";
$productdetails2["Product8"] = "£5";
$productdetails2["Product9"] = "£6";
$productdetails2["Product10"] = "£4";
if (mysql_num_rows($result) = 1) {
foreach($productdetails1 as $key => $value){
echo "Product: $key, Price: $value <br />";
}
}
else {
foreach($productdetails2 as $key => $value) {
echo "Product: $key, Price: $value <br />";
}
}
?>
性別應在sql查詢中使用之前進行消毒。這只是要求注射。 – Blake
問題到底是什麼?你得到的輸出是什麼?用哪個輸入?你必須更具體一點,只是說「我有這個問題」並沒有太多的工作。由於我們甚至無法運行代碼(我們沒有數據庫),所以您必須提供更多信息。 –
確切的問題是,當我嘗試執行代碼時,收到消息「致命錯誤:無法在第65行的F:\ xampp \ htdocs \ account.php中的寫入上下文中使用函數返回值」。 – northmanWebber