【发布时间】:2015-05-23 11:35:38
【问题描述】:
我有一个 store_credits_orders 表
和订单表。
我想要的输出与此类似,但基于Store Credit Order Date and Time 和Store Order Date and Time:
到目前为止我尝试过的代码:
<?php
$table = '';
$queryToGetStoreCredit = "SELECT * FROM store_credits_orders WHERE SCO_CustEmailAdd = '".$_SESSION["Customer"]["email"]."'";
$validate->Query($queryToGetStoreCredit);
if ($validate->NumRows() >= 1) {
while ($rows_sco = $validate->FetchAllDatas()) {
$used = $i = 0;
$table .= '<tr>';
$table .= '<td>'.$rows_sco["SCO_OrderCode"].'</td>';
$table .= '<td>--</td>';
$table .= '<td>'.$rows_sco["SCO_OrderDate"].'</td>';
$table .= '<td>--</td>';
$table .= '<td>'.$rows_sco["SCO_Purchase_Amount"].'</td>';
$table .= '<td>'.$rows_sco["SCO_Credit_Alloted"].'</td>';
$table .= '<td>'.$used.'</td>';
$table .= '<td>'.( $rows_sco["SCO_Credit_Alloted"] - $used ).'</td>';
$table .= '</tr>';
$validate2 = new Validation();
$queryToGetOrder = "SELECT * FROM orders WHERE CustEmailAdd = '".$rows_sco["SCO_CustEmailAdd"]."'";
$validate2->Query($queryToGetOrder);
while ($row = $validate2->FetchAllDatas()) {
$table .= '<tr>';
$table .= '<td>--</td>';
$table .= '<td>'.$row["OrderCode"].'</td>';
$table .= '<td>--</td>';
$table .= '<td>'.$row["OrderDate"].'</td>';
$table .= '<td>--</td>';
$table .= '<td>--</td>';
$table .= '<td>'.$row["AppliedCredits"].'</td>';
$table .= '<td>'.($rows_sco["SCO_Credit_Alloted"] - $row["AppliedCredits"]).'</td>';
$table .= '</tr>';
}
}
}
?>
我想要实现的是,每当购买 store_credits 时,信息都会插入到store_credits_orders 表中。现在,当同一个用户来下订单并兑换store_credits(小于等于,他在他的帐户中)时,除了在orders表中插入之外,数据库中不会有任何更新。
但是当用户登录时,他应该能够看到他何时购买了 store_credits 和/或他何时兑换了 store_credits。所有这些事件都应按先发生的事件排序,无论购买或兑换。
【问题讨论】:
-
你的更新查询在哪里?你的问题也不清楚?
-
哪个更新查询?为了什么?
-
您问“我需要在兑换和/或购买时更新商店积分。”?我要问的那个
-
这需要在运行时完成...不会为此执行任何查询..
-
@halfer 感谢先生告知此事。我不知道这一切。我会确保下次不会发生这种情况。
标签: php mysql arrays while-loop