\n";
}
else
{
echo "Deleting game dupes failed!
\n".mysqli_error($link);
}
// Delete dupes from files
$query = "DELETE files
FROM files LEFT OUTER JOIN (
SELECT MIN(id) as id, setid, name, type, lastupdated
FROM files
GROUP BY setid, name, type, lastupdated
) as KeepRows ON
files.id = KeepRows.id
WHERE KeepRows.id IS NULL";
if (gettype($result) == "boolean" && $result)
{
echo "Deleting file dupes succeeded!
\n";
}
else
{
echo "Deleting file dupes failed!
\n".mysqli_error($link);
}
// Delete orphaned files
$query = "DELETE FROM files
WHERE NOT EXISTS (
SELECT *
FROM games
WHERE files.setid = games.id)";
$result = mysqli_query($link, $query);
if (gettype($result) == "boolean" && $result)
{
echo "Deleting file orphans succeeded!
\n";
}
else
{
echo "Deleting file orphans failed!
\n".mysqli_error($link);
}
// Delete orphaned checksums
$query = "DELETE FROM checksums
WHERE NOT EXISTS (
SELECT *
FROM files
WHERE checksums.file = files.id)";
$result = mysqli_query($link, $query);
if (gettype($result) == "boolean" && $result)
{
echo "Deleting checksum orphans succeeded!
\n";
}
else
{
echo "Deleting checksum orphans failed!
\n".mysqli_error($link);
}
// Fix the names of games that have spacing issues
$query = "SELECT * FROM games
WHERE name LIKE ' %'
ORDER BY name ASC";
$result = mysqli_query($link, $query);
while ($line = mysqli_fetch_assoc($result))
{
$query = "UPDATE games
SET name='".trim($line["name"])."'
WHERE id=".$line["id"];
$result2 = mysqli_query($link, $query);
if (gettype($result2) == "boolean" && $result2)
{
echo "Trimming game names succeeded!
\n";
}
else
{
echo "Trimming game names failed!
\n".mysqli_error($link);
}
}
// Fix the names of files that have spacing issues
$query = "SELECT * FROM files
WHERE name LIKE ' %'
ORDER BY name ASC";
$result = mysqli_query($link, $query);
while ($line = mysqli_fetch_assoc($result))
{
$query = "UPDATE files
SET name='".trim($line["name"])."'
WHERE id=".$line["id"];
$result2 = mysqli_query($link, $query);
if (gettype($result2) == "boolean" && $result2)
{
echo "Trimming file names succeeded!
\n";
}
else
{
echo "Trimming file names failed!
\n".mysqli_error($link);
}
}
?>