【发布时间】:2013-04-23 05:33:42
【问题描述】:
首先让我说,我是新手,我的代码对于那些知道自己在做什么的人来说可能是可笑的......
我正在尝试从我的 mysql 数据库中检索数据并在匹配的下拉列表中显示信息。我让这部分使用一些丑陋的基本代码。
$url = $_SERVER["REQUEST_URI"];
$url_path = parse_url($url, PHP_URL_PATH);
$devid = pathinfo($url_path, PATHINFO_BASENAME);
$con = mysqli_connect("localhost","xxxxxx","xxxxxx","xxxxxxxx");
//Run a query
$result = mysqli_query($con,"SELECT type FROM `xxxxx`.`xxxxxx` WHERE device_id='$devid'");
$pulldown1 = '<select name="extension_type">';
while($row = mysqli_fetch_array($result))
{
if($row['type'] == "Unlimited")
{
$pulldown1 .= "<option selected value=\"Unlimited\">Unlimited Extension</option>
<option value=\"Metered\">Metered Extension</option>
<option value=\"Virtual\">Virtual Extension</option>
\n";
}
if($row['type'] == "Metered"){
$pulldown1 .= "<option selected value=\"Metered\">Metered Extension</option>
<option value=\"Unlimited\">Unlimited Extension</option>
<option value=\"Virtual\">Virtual Extension</option>
\n";
}
if($row['type'] == "Virtual"){
$pulldown1 .= "<option selected value=\"Virtual\">Virtual Extension</option>
<option value=\"Unlimited\">Unlimited Extension</option>
<option value=\"Metered\">Metered Extension</option>
\n";
}
}
$pulldown1 .= '</select>';
echo $pulldown1;
mysqli_close($con);
现在我希望能够更改值并让它保存相应的值并更新数据库中的该列。这就是我卡住的地方。有人可以指导我正确的方向吗?
【问题讨论】:
-
你想改变什么值?
-
指定您想要更改的值,并且您可能还想保护您的 SQL 查询免受 SQL 注入。
-
这是如何保存下拉列表stackoverflow.com/questions/16125893/…。要更新列表,您需要在表单中进行填充。
-
将下拉列表从当前选择的选项更改为不同的选项并更新数据库中的值。