使用来自另一个表的数据从下拉列表插入表

时间:2014-08-21 15:36:56

标签: php mysql sql drop-down-menu

我遇到了问题,我设法列出了来自cms.php

的下拉列表的选项值
 $query = 'SELECT * FROM categories';
    $result = mysql_query($query) or die(mysql_error());
    echo "<select name='categories'>";
    echo "<option value =''>Select Category</option>";
    while ($row = mysql_fetch_array($result)){
      $categories = $row['categories'];
      echo "<option value='$categories'>$categories</option>";
    }

    echo "</select>";

它有效,下拉菜单列出了&#34;类别&#34;中的所有数据。表。 我无法将下拉列表中的值插入到另一个表中。

$categories = isset($_POST['categories']);
echo $categories;
$image = addslashes(file_get_contents($_FILES['prod_pic']['tmp_name']));
$sql="INSERT INTO `inventory` (`prod_brand`,`prod_name`,`prod_category`,`prod_price`,`prod_desc`,`prod_quantity`,`prod_pic`) 
VALUES 
('$_POST[prod_brand]','".mysql_real_escape_string($_POST['prod_name'])."','{$categories}','$_POST[prod_price]',
    '".mysql_real_escape_string($_POST['prod_desc'])."','$_POST[prod_quantity]','{$image}')";

这只是输出1,来自echo $类别;它还将1存储到数据库中。我做错了什么?请帮助。

1 个答案:

答案 0 :(得分:0)

按要求。

isset

中删除()$categories = isset($_POST['categories']);

将其更改为$categories = $_POST['categories'];