gpt4 book ai didi

php - 从下拉菜单将数据插入数据库 - PHP MYSQL

转载 作者:行者123 更新时间:2023-11-29 13:51:47 25 4
gpt4 key购买 nike

我的 addproduct.php 中有以下代码,单击提交按钮后会连接到 doaddproduct.php:

<tr>
<td>Category Name</td>
<td>:</td>
<td>

<select name="categoryname" id="">
<option value="">Select</option>
<?php

while($row=mysql_fetch_array($result)) {
?>
<option value="<?php echo $row['CategoryID']; ?>">

<?php echo $row['CategoryName']; ?></option>
<?php } ?>
</select>

</td>
</tr>

因此,下拉菜单(addproduct.php)提供了来自数据库的选项(表:类别,列:类别名称)。例如,categoryID“1”的类别名称是食物,categoryID“2”的类别名称是饮料等等。

现在,我想通过将所选类别名称更改为类别ID,将所选下拉选项中的数据插入到我的数据库中(表:产品,列:类别ID)。例如,我从下拉菜单中选择“饮料”,当我单击提交按钮时,程序将数据插入到表产品中:

|产品ID |类别ID |产品名称 |

| 123231 | 123231 2 |可口可乐 |

这是我的 doaddproduct.php 中的以下代码:

<?php
include("connect.php");

$productname = $_POST['productname'];
$categoryname = $_POST['categoryname'];
$stock = $_POST['stock'];
$price = $_POST['price'];

if($productname == NULL || $productname == ""){
header("location:../addproduct.php?err=You must fill product name");
}else if($categoryname== "none"){
header("location:../addproduct.php?err=You must choose category name");
}else if($stock == NULL || $stock == ""){
header("location:../addproduct.php?err=You must fill stock");
}else if($price == NULL || $price == ""){
header("location:../addproduct.php?err=You must fill price");
}else if($_FILES["file"]["type"] != "image/jpeg" && $_FILES["file"]["type"] != "image/png" && $_FILES["file"]["type"] != "image/jpg"){
header("location:../addproduct.php?err=Extention of your photo must be jpg/jpeg/png");
}else{
$query = $username . "-" .$fullname . "-" . $phone ."-".$email."-".$password."-".$rpassword."-".$address."-".$gender;
$qcek = "select * from product where productname = '$productname'";
$result = mysql_query($qcek);
if(mysql_num_rows($result) > 0){
header("location:../addproduct.php?err=Product name already used");
}else{
//for upload
$ext = substr($_FILES["file"]["name"], strrpos($_FILES["file"]["name"], '.'));
move_uploaded_file($_FILES["file"]["tmp_name"],"../photos/" . $username . $ext);
$pho = $username . $ext;

$password = md5($password);
//still confused here
$query = "insert into product values('', '', '$productname', '$pho', '$stock', '$price')";

mysql_query($query);
header("location:../addproduct.php?err=Success");
}

}

?>

我应该做什么?

最佳答案

如果我正确理解了这个问题,“通过将选定的类别名称更改为类别ID。”,看来您已经完成了大部分跑腿工作。名为“categoryname”的下拉框只是保存 id val 的变量名称。在查询中使用 {$_POST['categoryname']} 时,括号是必需的。

关于php - 从下拉菜单将数据插入数据库 - PHP MYSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587615/

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