gpt4 book ai didi

php - 通过下拉菜单从 mysql 获取选定的信息

转载 作者:行者123 更新时间:2023-11-29 23:45:39 26 4
gpt4 key购买 nike

我有一个简单的下拉菜单。

<form method="post" action="index.php">
<select name="mountname">
<option value="white">white</option>
<option value="black">black</option>
<option value="yellow">yellow</option>
<option value="green">green</option>
</select>

<input type="submit" value="Submit Pick" />

保存我使用的所选内容。

if (!empty($_POST['color'])){

$id = $_SESSION['user_id'];
$color = $_POST['color'];

mysqli_query($mysqli,"UPDATE users SET home_color='".$color."' WHERE id='".$id."'")or die("error == ----> ".mysqli_error());

mysqli_close($mysqli);
header('Location: index.php');
}

将颜色保存到mysql是没有问题的。//更新// USER表是这样设置的。 ID、用户名、密码、名字、姓氏、电子邮件、家庭颜色

当用户选择他的主颜色,然后提交它时,它会保存到数据库中。

1,Bob,MD5pass,Bob,Smith,Bob@bob.com,Black

2,乔,MD5pass,乔,Doe,joe@Doe.com,绿色

现在我有另一个名为 mount 的表。 安装中有颜色信息。该表保存颜色名称和信息。

ID, color_name, color_info

ID 是一个带有 A_I 的 INT。

鲍勃登录并选择他的主页颜色并将其保存到他的个人资料中。所以现在当一个人进入鲍勃个人资料时,将会看到颜色信息。我如何让它读取个人资料信息并显示另一个表中的信息。

类似于下面的代码。我知道代码是错误的,但只有我可以解释它。

   if (black){
mysqli_query($mysqli,"SELECT * FROM mount;
}else{
(green)

最佳答案

正如您所说,颜色保存在用户的表中。问题是如何从 mount 获取颜色数据以及用户数据..在个人资料页面,您可以通过颜色获取用户的详细信息..

$id = $_SESSION['user_id'];
$res = mysqli_query($mysqli,"SELECT * FROM users u, mount c WHERE u.home_color=c.color_name AND u.id='".$id."'")or die("error == ----> ".mysqli_error());
$result = mysqli_fetch_array($res);
mysqli_close($mysqli);

现在,您可以操纵 $result因为它包含用户详细信息以及颜色详细信息!我们正在从两个表 users 获取数据和mount通过相同按键比较home_color 用户color 安装

如果您将颜色保存在mount中就像“Black”,我建议您在 <select> 中保留相同的关键字下拉菜单,因为“黑色”不等于“黑色”。

我想建议您的另一件事是,将您的选择下拉列表更改为动态。从表 mount 获取颜色数据并像使用它一样..

<select name="mountname">
<?php
$res_colors = mysqli_query($mysqli, "SELECT * FROM mount");
$colors = mysqli_fetch_array($res_colors);
foreach($colors as $color){
?>
<option value="<?php echo $color['color']; ?>"><?php echo $color['color']; ?></option>
<?php } ?>
</select>

使用主键作为外键的最佳方式,因此使用ID mount而不是下拉菜单的颜色并将其保存到用户的表格中。

<小时/>

关于php - 通过下拉菜单从 mysql 获取选定的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25968029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com