// Get accounts $query = mysql_query("SELECT id,ip FROM accounts ") or die (mysql_error()); while($fetch = mysql_fetch_array($query)) {
// Get IP address (dotted) $ip_address = $fetch[ip]; $id = $fetch[id];
// Convert dotted ip address to IP number $ip_number = sprintf("%u", ip2long($ip_address));
// Query database for country code $geo_query = mysql_query("SELECT COUNTRY_CODE2 FROM geoip WHERE IP_FROM <= '$ip_number' AND IP_TO >= '$ip_number' ") or die (mysql_error()); $geo_fetch = mysql_fetch_array($geo_query); $geo_code = $geo_fetch[COUNTRY_CODE2];
// Update account mysql_query("UPDATE accounts SET country='$geo_code' WHERE id='$id' LIMIT 1 ") or die (mysql_error());
Støv, fibre og metalliske partikler kan påvirke både uptime, levetid og driftssikkerhed. Derfor arbejder flere datacentre systematisk med contamination control.
Jeg tvivler på at den vil virke :P Som du kan se skriver jeg at du skal glemme min SQL :) Jeg vil klart anbefale ip2c eller lave index'er på din tabel og se hvordan det går ;)
Dette skulle virke: mysql_query("UPDATE accounts SET accounts.country = geoip.country_code WHERE geoip.IP_FROM <= accounts.ip AND geoip.IP_TO >= accounts.ip ");
Men det gør det ikke, da IP skal konverteres: $ip_number = sprintf("%u", ip2long($ip_address));
Hvordan får jeg flettet "sprintf("%u", ip2long($ip_address))" på "accounts.ip" ?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.