我正在使用这个自动完成表单,它从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?
答案 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]'