<?php

	
function UpdateNew()
{
	print "BEGIN Update New <br>";

	// build a connection to the remote mysql
	$cR = mysql_connect( "REMOTE_SERVER_HERE", "READ_USERNAME_HERE", "PASSWORD_HERE");
	if( ! $cR) 
	{
		print 'No remote connection';
		return;
	}

	// build a local connection
	$cL = mysql_connect( "LOCAL_SERVER_HERE", "WRITE_USERNAME_HERE", "PASSWORD_HERE");
	if( ! $cL)
	{
		print 'no local connection.';
		return;
	}
	
	// get the highest local number
	$qs = "select id from TABLE_NAME_HERE order by id desc limit 1";
	$rLocal = mysql_db_query( "DATABASE_NAME_HERE", $qs, $cL);
	if( ! $rLocal)
	{
		print "query error: $qs <br>";
		return;
	}

	$row = mysql_fetch_row( $rLocal);
	$num = $row[0];

	// qs remote
        // Hinweis: das und den fetch() kann man natuerlich auch
        // etwas effizienter machen...
	$qsr = "select * from TABLE_NAME_HERE where id>$num order by id";
	$rRemote = mysql_db_query( "DATABASE_NAME_HERE", $qsr, $cR);
	if( ! $rRemote)
	{
		print "query error: $qsr <br>";
		return;
	}

	$count = mysql_num_rows( $rRemote);
	for( $i=0; $i<$count; $i++)
	{
		print "Updating: $i ... <br> ";

		$row = mysql_fetch_row( $rRemote);
		$qsLocal = "insert into TABEL_NAME_HERE( id, id_msg, id_parent, id_forum, id_user, name, topic, msg, date, time, id_root) values( $row[0], '" . AddSlashes( $row[1]) . "','" . AddSlashes( $row[2]) . "','" . AddSlashes( $row[3]) . "','" . AddSlashes( $row[4]) . "','" . AddSlashes( $row[5]) . "','" . AddSlashes( $row[6]) . "','" . AddSlashes( $row[7]) . "','" . AddSlashes( $row[8]) . "','" . AddSlashes( $row[9]) . "','" . AddSlashes( $row[10]) . "')";
		$rLocal = mysql_db_query( "DATABASE_NAME_HERE", $qsLocal, $cL);
		if( ! $rLocal)
		{
			print "query error: $qsLocal <br>";
			return;
		}
	}

	print "UPDATE done<br>";

}


function UpdateFull()
{
	print "UPDATE FULL begin<br>";

	// build a connection to the remote mysql
	$cR = mysql_connect( "REMOTE_SERVER_HERE", "READ_USERNAME_HERE", "PASSWORD_HERE");
	if( ! $cR) 
	{
		print 'No remote connection';
		return;
	}

	// build a local connection
	$cL = mysql_connect( "LOCAL_SERVER_HERE", "WRITE_USERNAME_HERE", "PASSWORD_HERE");
	if( ! $cL)
	{
		print 'no local connection.';
		return;
	}

	// delete the local table
	$strDel = "delete from TABLE_NAME_HERE";
	$r = mysql_db_query( "DATABASE_NAME_HERE", $strDel, $cL);
	if( ! $r)
	{
		print "Fehler bei delete: qs: $strDel <br>";
		return;
	}

	// get everything from remote
	$qs = "select * from TABEL_NAME_HERE";
	$r = mysql_db_query( "DATABASE_NAME_HERE", $qs, $cR);
	if( ! $r)
	{
		print "query error: $qs <br>";
		return;
	}

	$num = mysql_num_rows( $r);
	print "Updating: $num <br>";

	for( $i=0; $i<$num; $i++)
	{
		$row = mysql_fetch_row( $r);
		$qs = "insert into TABLE_NAME_HERE(idx, hits) values( $row[0], $row[1])";
		$ins = mysql_db_query( "DATABASE_NAME_HERE", $qs, $cL);
		if( ! $ins)
		{
			print "query error: $qs <br>";
			return;
		}
	}

	print "DONE ! <br>";
	
}

function Update()
{
	UpdateFull();
	UpdateNew();
}

?>

<html><head></head><body>

<?php Update(); ?>

</body></html>







