Я пытаюсь закодировать массив, который отображает определенный набор продуктов в зависимости от пола зарегистрированного пользователя. Массивы действительно не проблема, но те части, где я собираюсь проверить базу данных, а затем создать условное утверждение из результатов, является основной проблемой, о которой я думаю.условные массивы
Вот мой код:
<?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
И в чем же проблема? Какой результат вы получаете? С каким входом? Вы должны быть более конкретными, просто говоря: «У меня проблема с этим», не так много работать. Поскольку мы даже не можем запускать код (у нас нет базы данных), вам нужно предоставить дополнительную информацию. –
Точная проблема: я получаю сообщение «Неустранимая ошибка: не могу использовать возвращаемое значение функции в контексте записи в F: \ xampp \ htdocs \ account.php в строке 65», когда я пытаюсь выполнить код. – northmanWebber