Hallo, hat dies jemand schon erfolgreich durchgeführt?
ich suche dringend jemanden der mir die wbb 3.1 bedankungen vom Bedankomat ins wbb 4.1 importiert als "likes"
dafür gibt es eine php-datei, die die Arbeit eigentlich machen sollte.
aber bei mir erscheint eine FEhlermeldung und hat die jetzigen Likes gänzlich gelöscht.
ZitatThanks werden konvertiert...Cannot add or update a child row a foreign key constraint fails (`db54454545-board2`.`wcf1_like`, CONSTRAINT `493ef82621997a9c943abadb0535eef4_fk` FOREIGN KEY (`userID`) REFERENCES `wcf1_user` (`userID`) ON DELETE CASCADE)
insert into wcf1_like (objectID,objectTypeID,objectUserID,userID,time,likeValue) values (3662,81,3176,19247,1426428892,1)
die php datei sieht so aus:
PHP
<?php
error_reporting(-1); // Alle Fehler ausgeben
mb_internal_encoding("UTF-8"); // UTF8-Strings
set_time_limit(600); // 10 Minuten Skriptlaufzeit
// WBB3-Zugangsdaten:
$database_host3 = 'localhost';
$database_name3 = 'xxxxxxxxxxx-board';
$database_username3 = 'xxxxxx';
$database_password3 = 'xxxxxxxxxxz';
// WBB4-Zugangsdaten:
$database_host4 = 'localhost';
$database_name4 = 'xxxxxxxx';
$database_username4 = 'xxxxxxxx';
$database_password4 = 'xxxxxxxxxxx';
$connection3 = mysql_connect($database_host3, $database_username3, $database_password3);
$connection4 = mysql_connect($database_host4, $database_username4, $database_password4, true);
if((!$connection3) or (!$connection4))
echo "Keine Verbindung möglich!";
else {
echo "Starte...";
mysql_set_charset('utf8', $connection3);
mysql_select_db($database_name3, $connection3) or die(mysql_error($connection3));
mysql_set_charset('utf8', $connection4);
mysql_select_db($database_name4, $connection4) or die(mysql_error($connection4));
// =============== Thanks
echo "<br>Thanks werden konvertiert...";
mysql_unbuffered_query("truncate wcf1_like",$connection4) or die(mysql_error($connection4));
mysql_unbuffered_query("truncate wcf1_like_object",$connection4) or die(mysql_error($connection4));
$c = 0;
$result3 = mysql_query("select t.postID, t.userID tuserID, t.time, u.userID puserID
from wbb1_1_thank_user t
left join wbb1_1_post p on p.postID = t.postID
left join wbb1_1_thread th on th.threadID = p.threadID
left join wcf1_user u on u.userID = p.userID
left join wcf1_user u2 on u2.userID = t.userID
where
(u2.userID is not null and u2.userID > 0)",
$connection3) or die(mysql_error($connection3));
while ($row3 = mysql_fetch_array($result3)) {
$user = (intval($row3["puserID"]) > 0) ? $row3["puserID"] : 'null';
$sql = "insert into wcf1_like (objectID,objectTypeID,objectUserID,userID,time,likeValue)
values ($row3[postID],81,$user,$row3[tuserID],$row3[time],1)";
mysql_unbuffered_query($sql,$connection4) or die(mysql_error($connection4).':<br>'.$sql);
$c++;
}
echo "<br>Es wurden $c Thanks importiert.";
echo "<br>Erfolgreich beendet!";
}
?>
Alles anzeigen