如何将表中的数据插入另一个表

时间:2014-08-21 13:38:14

标签: php mysql sql insert

我正在使用这个自动完成表单,它从1个表中获取数据

现在我正在使用该表单将数据从其表中插入到另一个表中。

这是我的SQL插入表#34;产品"

$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'])."','$_POST[prod_category]' ,'$_POST[prod_price]',
    '".mysql_real_escape_string($_POST['prod_desc'])."','$_POST[prod_quantity]','{$image}')";

prod_category是我需要填写的列。我有来自名为" categories"的表中的数据。列名称"类别"

那么如何将类别中的数据输入到products表中的column = prod_category?

2 个答案:

答案 0 :(得分:0)

Check example and try this way...may it's help you.


INSERT INTO student (s_id, s_name, s_email)
SELECT t_id, t_name, t_email FROM teacher
WHERE teaher.tid='25';

答案 1 :(得分:0)

据我所知,在POST [' prod_category']中包含字符串,就像你有文字输入一样。做你需要的最好的方法是改变html中的select类别,比如这个

        <select>
    foreach(categories as $category){ 

    <option value='category->id' >category1->name </option>
}
</select>

然后,您将从名为&#34; categories&#34;的表中获取帖子类别ID。 如果您不喜欢它,您应该更换&#39; $ _ POST [prod_category]&#39;从您查询到子查询

select id from categories where categories = '$_POST[prod_category]'