【问题标题】:How to insert data from a table to another table如何将数据从一个表插入到另一个表
【发布时间】:2014-10-15 04:11:09
【问题描述】:

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

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

这是我用于插入“产品”表的 SQL

$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”的表中的数据,列名为“categories”

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

【问题讨论】:

    标签: php mysql sql insert


    【解决方案1】:

    据我了解,POST['prod_category '] 包含字符串,就像您有文本输入一样。做你需要的最好的方法是改变 html 中选择的类别,像这样

            <select>
        foreach(categories as $category){ 
    
        <option value='category->id' >category1->name </option>
    }
    </select>
    

    然后您将从名为“类别”的表中获取帖子类别 ID 如果您不喜欢它,您应该将 '$_POST[prod_category]' 从您的查询替换为子查询

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

    【讨论】:

      【解决方案2】:
      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';
      

      【讨论】:

      • 这个答案并没有说明如何用 PHP 做到这一点,这似乎是这里最重要的因素。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-08
      • 1970-01-01
      • 2015-03-31
      • 2020-09-28
      • 2017-03-05
      相关资源
      最近更新 更多