17.02.2010, 18:04
Natürlich mir musste es ausgerechnet passieren, dass ich das Plugin deaktivieren und wieder aktivieren wollte - und damit waren alle gelöst-Status weg.
Ich habe mir ein PHP-Script gebastelt, mit dem man sich aus einem Backup heraus SQL-Befehle zum Wiederherstellen der Status erstellen lassen kann; vorrausgesetzt, der Server hat die MySQLi-Erweiterung (würde sich aber auch leicht umprogrammieren lassen).
Für die, die das gleiche Problem haben:
Manchmal doch immer wieder gebräuchlich, wenn man doch ein bisschen PHP kann...
Gruß,
pcworld
Ich habe mir ein PHP-Script gebastelt, mit dem man sich aus einem Backup heraus SQL-Befehle zum Wiederherstellen der Status erstellen lassen kann; vorrausgesetzt, der Server hat die MySQLi-Erweiterung (würde sich aber auch leicht umprogrammieren lassen).
Für die, die das gleiche Problem haben:
PHP-Code:
<pre>
<?php
$db = new mysqli('localhost', 'dbusername', 'dbpasswort', 'dbname');
if (mysqli_connect_errno()) {
die ('Konnte keine Verbindung zur Datenbank aufbauen, SQL meldete: '
.mysqli_connect_error().'('.mysqli_connect_errno().')');
}
$sql = 'SELECT
tid, fid, threadsolved
FROM
mybb_threads';
if (!$stmt = $db->prepare($sql))
die ('stmt Fehler: '.$db->error);
if (!$stmt->execute())
die ('execute Fehler: '.$db->error);
$stmt->bind_result($tid, $fid, $threadsolved);
while ($stmt->fetch()) {
echo 'UPDATE mybb_threads SET threadsolved='.$threadsolved.' WHERE tid='.$tid.' AND fid='.$fid.";\n";
}
?>
</pre>
Manchmal doch immer wieder gebräuchlich, wenn man doch ein bisschen PHP kann...
Gruß,
pcworld