예제 #1
0
$sql = new SQLManager($FANNIE_SERVER, $FANNIE_SERVER_DBMS, $FANNIE_OP_DB, $FANNIE_SERVER_USER, $FANNIE_SERVER_PW);
$upc = null;
$prevDept = null;
$q = "select u.upc,u.modified,dept,user from prodUpdate\nas u inner join products as p on p.upc=u.upc\norder by u.upc,u.modified";
if ($FANNIE_SERVER_DBMS == "MSSQL") {
    $q = str_replace("user", "[user]", $q);
}
$r = $sql->query($q);
while ($w = $sql->fetch_row($r)) {
    if ($upc === null || $upc != $w['upc']) {
        // next item, get previous
        // date and price from compressed
        // history if available
        $upc = $w['upc'];
        $prevDept = null;
        $prevDate = null;
        $chkR = $sql->query("SELECT modified,dept_ID FROM\n            prodDepartmentHistory WHERE upc='{$upc}'\n            ORDER BY modified DESC");
        if ($sql->num_rows($chkR) > 0) {
            $chk = $sql->fetch_row($chkR);
            $prevDate = $chk['modified'];
            $prevDept = $chk['dept_ID'];
        }
    }
    if ($prevDept != $w['dept']) {
        // price changed
        $ins = sprintf("INSERT INTO prodDepartmentHistory\n            (upc,modified,dept_ID,uid)\n            VALUES (%s,%s,%d,%d)", $sql->escape($upc), $sql->escape($w['modified']), $w['dept'], $w['user']);
        $sql->query($ins);
    }
    $prevDept = $w['dept'];
    $prevDate = $w['modified'];
}
예제 #2
0
$sql = new SQLManager($FANNIE_SERVER, $FANNIE_SERVER_DBMS, $FANNIE_OP_DB, $FANNIE_SERVER_USER, $FANNIE_SERVER_PW);
$upc = null;
$prevPrice = null;
$q = "select u.upc,u.modified,price,user from prodUpdate\nas u inner join products as p on p.upc=u.upc\norder by u.upc,u.modified";
if ($FANNIE_SERVER_DBMS == "MSSQL") {
    $q = str_replace("user", "[user]", $q);
}
$r = $sql->query($q);
while ($w = $sql->fetch_row($r)) {
    if ($upc === null || $upc != $w['upc']) {
        // next item, get previous
        // date and price from compressed
        // history if available
        $upc = $w['upc'];
        $prevPrice = null;
        $prevDate = null;
        $chkR = $sql->query("SELECT modified,price FROM\n            prodPriceHistory WHERE upc='{$upc}'\n            ORDER BY modified DESC");
        if ($sql->num_rows($chkR) > 0) {
            $chk = $sql->fetch_row($chkR);
            $prevDate = $chk['modified'];
            $prevPrice = $chk['price'];
        }
    }
    if ($prevPrice != $w['price']) {
        // price changed
        $ins = sprintf("INSERT INTO prodPriceHistory\n            (upc,modified,price,uid)\n            VALUES (%s,%s,%.2f,%d)", $sql->escape($upc), $sql->escape($w['modified']), $w['price'], $w['user']);
        $sql->query($ins);
    }
    $prevPrice = $w['price'];
    $prevDate = $w['modified'];
}