Pitti
Guest
|
|
Re:datenbank umschreiben aber wie?
« Reply #1 on: November 20, 2003, 04:59:39 AM » |
|
hi naneo,
ich kenn das enigma leider nich, aber prinzipiell kannste zb mit phpmyadmin oder auch mit eigenen scripten datenbanken tabellen oder einzelne felder manipulieren, wenn du die rechte dazu hast.
ich geh jetz mal davon aus, daß du die user der einen yabbse in die 2. yabbse übernehmen möchtest und alle tabellen der beiden foren in einer db stecken. ich poste unten ein script, daß zumindest die nötigen einträge kopiert.
voraussetzungen sind: 1. beide yabbse laufen auf der selben db (nur durch prefix unterschieden) und haben dieselbe versionsnummer 2. kein username aus der quelle befindet sich auch im ziel 3. (eigentlich das wichtigste) du machst dringend ein dbbackup vorher
so nun los: 1. script erstellen 2. ins yabbseverzeichnis (wo die settings.php liegt) der quelle laden 3. einmal ausführen, dann wieder vom ftp löschen fertsch.
<?php
include_once("Settings.php");
$dbcon = mysql_connect($db_server, $db_user, $db_passwd) or die(mysql_error()); mysql_select_db($db_name) or die(mysql_error());
$olduser = mysql_query(" SELECT memberName, realName, passwd, emailAddress, dateRegistered, memberGroup, posts FROM {$db_prefix}members WHERE 1 ORDER BY dateRegistered;") or database_error(__FILE__, __LINE__);
$num = mysql_numrows($olduser);
$a = 0; while($a<$num){; $pit1 = mysql_result($olduser,$a,"memberName"); $pit2 = mysql_result($olduser,$a,"realName"); $pit3 = mysql_result($olduser,$a,"passwd"); $pit4 = mysql_result($olduser,$a,"emailAddress"); $pit5 = mysql_result($olduser,$a,"dateRegistered"); $pit6 = mysql_result($olduser,$a,"memberGroup"); $pit7 = mysql_result($olduser,$a,"posts");
$result = mysql_query(" INSERT INTO Pitti_members (memberName, realName, passwd, emailAddress, dateRegistered, memberGroup, posts, hideEmail) VALUES ('$pit1', '$pit2', '$pit3','$pit4','$pit5','$pit6','$pit7',0)");
$a++; };
?>
bei INSERT INTO Pitti_members den prefix deiner zieltabelle eintragen.
aber nochmal: bei sowas immer backup der db machen
gruß pitti ps: schreib obs geklappt hat
|