簡體   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