簡體   English   中英

如何使2個表中的信息基於記錄值進行匹配

[英]How to make information from 2 tables match based on record value

我在PHP和MYSQL中進行此操作,它在訂購系統中使用,訂單包含特定商品,我有一個查找表,該表具有要嘗試排序的唯一編號,我需要弄清楚一種說訂購的商品是否與表中的商品匹配的方法,將id復制到訂單表中,如下所示

查找表

商品編號

1蝙蝠俠漫畫1111 2超人漫畫1112 3蜘蛛俠漫畫1113

訂單表

Ordered_item排序ID

1蜘蛛俠漫畫NULL 2蝙蝠俠漫畫NULL 3超人漫畫NULL

 $sort = "SELECT ordered_item, sort_id
        FROM order table 
            WHERE packing_slip_printed = 0 
    AND LOWER(payment_status) = 'completed' 
    AND address_name <> ''";
 $item_ids = "SELECT *
    FROM look up table";



$rows = $db -> fetch_all_array($sort);
$updaters = $db -> fetch_all_array($item_ids);
$itemname = $updaters['item']; 
$itemkey = $rows['sort_id'];
$updatekey = $updaters['ID'];
echo $updatekey;
if ($itemkey = NULL)
 { if ($updaters['item'] == $rows['item_name'])
     $itemkeys = $updatekey;
mysql_query("UPDATE `paypal_ipn_orders` SET `key` = '. $itemkeys .'");
}

我想更新訂單表Sort_ID以匹配查找表中的ID。

我想我可以使用嵌套的if語句,但Sort_ID剛回來0

您需要退后一兩步,重新考慮您所做的一切。

  1. 您的SQL無效(至少$ sort查詢缺少WHERE關鍵字)
  2. 您顯然在混合mysqli / pdo和mysql_ *函數
  3. 您的表結構似乎缺少將它們鏈接在一起的適當引用(為什么sort_ID為null,並且同樣重要的是-基於它為null-為什么您期望它返回的不是null或0?

也許我們缺少有關您要編寫的代碼的大量信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM