繁体   English   中英

比较两个表,同时使用php mysql将数据插入数据库

[英]comparing two tables while inserting data into database using php mysql

category --> `cat_id`,`name`
sub_category --> `sub_cat_id`,`name`
category_subcategory_association --> `cat_sub_cat_id`,`cat_id`,`sub_cat_id`
order_master --> `order_id`,`cat_sub_cat_id`,`cat_id`,`sub_cat_id`,`order_name`

这些是iam在将订单添加到order_master表中时所拥有的数据库表,如果我们在插入表时给出cat_id,sub_cat_id,则应检查关联表中是否存在这些ID,如果关联表中存在ID那么我们应该获取该关联ID,并将其插入订单表中。

我们该怎么做,谁能帮助我

提前致谢。

您只需要检查它是否存在(如果不存在)-将其插入db并获取最新的ID。

IE浏览器:

$cat_name = ; // your code
$sub_cat_name =; // your code

$query = mysql_query("SELECT cat_id FROM `category` AS `c` WHERE name = '$cat_name'");

if(!mysql_num_rows($query)) { 
  mysql_query("INSERT INTO category (name) VALUES ('$cat_name')");
  $cat_id = mysql_insert_id();
} else 
    $cat_id = mysql_fetch_array($query);

// now do the same for the sub category and then insert it into to order_master

这是一个通用代码,您需要将其自定义为框架的标准。

希望能有所帮助

您可以通过选择语句实现检查: http : //dev.mysql.com/doc/refman/5.1/de/select.html

运行多个SQL查询,例如。 选择和更新语句的混合需要您具备以下知识:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM