我在PHP和MYSQL中使用它在订购系统中使用,订单带有特定项目,我有一个查找表,它有一个唯一的数字我想排序,我需要找出一种方式说,如果该项目有序匹配表项拷贝过来的ID的顺序表像如下如何根据记录值从2个表中匹配信息
查找表
item ID
1蝙蝠侠漫画1111 2超人漫画1112 3蜘蛛侠漫画1113
Order表
Ordered_item Sort_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
你是否单独测试你的mysql语句?第一条语句看起来像缺少where关键字和where语句的第一部分。 – hgolov 2012-07-21 19:39:41