0

私はこれを PHP と MYSQL で行っています。注文システムで使用されています。注文は特定のアイテムで行われます。ソートしようとしている一意の番号を持つルックアップ テーブルがあり、把握する必要があります。注文されたアイテムがテーブル内のアイテムと一致するかどうかを示す方法は、次のように ID を注文テーブルにコピーします。

ルックアップテーブル

アイテムID

1 バットマン コミック 1111 2 スーパーマン コミック 1112 3 スパイダーマン コミック 1113

注文表

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 .'");
}

ルックアップ テーブルの ID と一致するように、注文テーブル Sort_ID を更新したいと考えています。

ネストされたifステートメントを使用できると考えましたが、Sort_IDは0に戻ります

4

1 に答える 1

0

一歩か二歩下がって、自分がしていることすべてを再考する必要があります。

  1. SQL が無効です (少なくとも $sort クエリには WHERE キーワードがありません)
  2. どうやら mysqli/pdo と mysql_* 関数を混在させているようです
  3. テーブル構造には、それらをリンクするための適切な参照がないようです (なぜ sort_ID が null であり、同様に重要なのか - それが null であることに基づいて - なぜ null または 0 以外の値を返すと予想されるのですか?)

または、作成しようとしているコードに関する多くの情報が不足している可能性があります。

于 2012-07-21T19:42:10.907 に答える