56 lines
1.5 KiB
PHP
56 lines
1.5 KiB
PHP
<?php
|
|
define(ROOT, "../../");
|
|
require_once(ROOT."include/db.inc.php");
|
|
|
|
#####################################################################
|
|
# merges customers with duplicate entries into one customer
|
|
# and sums up all his orders
|
|
#####################################################################
|
|
|
|
function cleanupCustomers() {
|
|
$count = 0;
|
|
$query = sprintf("SELECT id, surname, firstname FROM bruckmuehle_ticketcustomer WHERE address = ''");
|
|
$result = dbQuery($query);
|
|
echo "<html><body>";
|
|
echo "<table border=\"1\">";
|
|
while($line = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
|
|
echo "<tr>";
|
|
echo "<td>$line[surname] $line[firstname]</td>";
|
|
echo "<td>";
|
|
$query = sprintf("SELECT * FROM bruckmuehle_ticketcustomer WHERE surname = %s AND firstname = %s AND id != %d AND zip != 0 LIMIT 1",
|
|
sqlstring($line['surname']),
|
|
sqlstring($line['firstname']),
|
|
$line['id']);
|
|
$cust = dbQuery($query);
|
|
if($c = mysqli_fetch_array($cust, MYSQLI_ASSOC)) {
|
|
echo "$c[address] $c[zip] $c[city]<br>";
|
|
moveCustomer($line, $c);
|
|
$count++;
|
|
}
|
|
echo "</td>";
|
|
echo "</tr>";
|
|
|
|
}
|
|
echo "</table>";
|
|
echo "<i>$count customers merged</i>";
|
|
echo "</body></html>";
|
|
}
|
|
|
|
|
|
|
|
function moveCustomer($old, $new) {
|
|
$query = sprintf("UPDATE bruckmuehle_ticketorder SET customerId = %d WHERE customerId = %d",
|
|
$new['id'],
|
|
$old['id']);
|
|
dbQuery($query);
|
|
$query = sprintf("DELETE FROM bruckmuehle_ticketcustomer WHERE id = %d",
|
|
$old['id']);
|
|
dbQuery($query);
|
|
}
|
|
|
|
|
|
|
|
cleanupCustomers();
|
|
|
|
|
|
?>
|