![](/img/trans.png)
[英]Comparing values of two tables in mysql /php using while and if combination
[英]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.