0

アフィリエイト ID をチェックする迅速かつ簡単なアフィリエイト参照スクリプトを作成しました。それが登録済み ID である場合は、それが由来する IP のデータベースをチェックし、それがリストにない場合、アフィリエイトに 1 ポイントを与えます。 .

しかし、30以上の異なるIPアドレスでテスト版を確認したところ、すべてが保存されているわけではなく、ある時点で保存されなくなったようです.

データベースは通常の mysql です。

IP を保存してアフィリエイトに報酬を与えるにはどうすればよいですか?

編集:コード

function awardAffiliate() {
global $wpdb;

//get the affliateID from the url. 
$url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 
$affiliateID = basename(parse_url($url,  PHP_URL_PATH));


//get the IP address. 
$ipAddress = $_SERVER['REMOTE_ADDR'];
/


$checkAffiliate = $wpdb->get_results( $wpdb->prepare("SELECT user_id, user_count FROM affiliate_members WHERE user_id = '$affiliateID'"));

foreach ($checkAffiliate as $affiliate) { 

    $regAffiliateID = $affiliate->user_id;
    $regAffiliateCount = $affiliate->user_count;
}

// ammend them so that the count is +1 and the ip address is pushed into the array. add ',' before new ipaddress

$newCount = $regAffiliateCount + 1;


$updateffiliate = $wpdb->get_results( $wpdb->prepare("UPDATE affiliate_members SET user_count = '$newCount' WHERE user_id = '$affiliateID'"));

$checkIpaddresses = $wpdb->get_results( $wpdb->prepare("SELECT affiliateID, source FROM affiliate_ip WHERE affiliateID = '$affiliateID'"));

foreach ($checkIpaddresses as $ipaddress) { 
    $ipSource = $ipaddress->source;
}


$addIP = "," .$ipAddress;
$ipSource .= $addIP;

$updateIpAddress = $wpdb->get_results( $wpdb->prepare("UPDATE affiliate_ip SET source = '$ipSource' WHERE affiliateID = $affiliateID"));

}

4

0 に答える 0