Files
bm/public_html/public/cms/scripts/cleanupCustomers.php
2025-09-24 13:26:28 +02:00

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();
?>