数据插入到数据库 - PHP MYSQL

问题描述:

我在addproduct.php下面的代码连接点击提交按钮后doaddproduct.php:数据插入到数据库 - PHP MYSQL

<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)从数据库中提供选项(表:类别,列:categoryname)。例如,categoryID'1'的categoryname是food,categoryid'2'的categoryname是drink,等等。

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

|产品ID | CategoryID | ProductName |

| 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"); 
     } 

    } 

?> 

我应该怎么办?

+0

是什么问题? 你的故事吗? –

+0

@RajeevRanjan问题的错误是我无法改变的选择的下拉菜单选项(类别名)到CATEGORYID这样我就可以将其插入到我的新表(这是表产品) – noobprogrammer

+0

如果我理解正确的问题,“通过改变所选择的类别名称为的categoryID。”,看来你已经完成了大部分的跑腿了。 。名为“类别名称”下拉框只是包含了ID的数值的变量名在查询中使用{$_POST['categoryname']},需要支架

你忘了类别名称,改变你的插入查询是这样的:

$insert_query = "INSERT INTO `product ` (ProductID,CategoryID,ProductName) VALUES 
             ($product_id,$categoryname,'$productname')"; 
+0

我已经尝试过。数据无法插入到数据库中。 – noobprogrammer