我试图编码一个数组,显示一组特定的产品,具体取决于登录用户的性别。数组并不是真正的问题,但是我将不得不检查数据库的部分,然后从结果创建条件语句是我认为的主要问题。条件数组
这里是我的代码:
<?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