Esiste un database gratuito con gli stati e le città di tutto il mondo?
Esiste un database gratuito con gli stati e le città di tutto il mondo?
Lo avevo già trovato, comunque grazie per la segnalazione.
Ad ogni modo, non so se tu ha visto com'è strutturato il file worldcitiespop.txt, ma supponendo che io abbia già una tabella con il codice a due lettere e il nome di tutti gli stati del pianeta, puoi aiutarmi a scrivere un script in PHP che crei una nuova tabella e inserisca le città presenti in quel file di testo, collegandole ovviamente alla tabella degli stati?
Ti ringrazio molto per la disponibilità, ma non riesco a capire di cosa si tratta.
Per popolare il database, bisogna creare uno script che si connette con GeoIp? Mi sembra una figata pazzesca, però non ho idea di come fare.
Da phpMyAdmin ho provato ad importare il file .csv, ma il mio provider mi fa importare solo file di massimo 24MB, mentre questo è di 116MB.
Come posso risolvere il problema?
Dividi il file in parti più piccole.
http://www.filesplitter.org/
Ma prima di importare il file .csv devo cambiare il motore di memorizzazione della tabella? Lo chiedo perché quando provo ad impostare CSV come motore mi da questo errore:
http://img406.imageshack.us/img406/4416/tempbj.png
Usa una tabella myisam o innodb a seconda delle tue esigenze e importa il/i csv tramite load data
http://dev.mysql.com/doc/refman/5.1/en/load-data.html
Ti ringrazio davvero molto per la tua grande disponibilità, ma ho ancora problemi a popolare la tabella.
Ho copiato il file GeoLiteCity-Location.csv sul server e ho aggiunto questo script in PHP
ma quando provo a lanciarlo mi da il seguente errore.Codice PHP:
<?php
require_once("db-connect.php");
$query = "LOAD DATA INFILE 'GeoLiteCity-Location.csv' INTO TABLE geo_blocks";
mysql_query($query, $db) or die(mysql_error($db));
?>
I dati di accesso sono corretti, in quanto riesco a connettermi al database da qualsiasi altro script. L'errore è evidentemente della query, ma non capisco dove sbaglio.Access denied for user 'awatag_db_admin'@'localhost' (using password: YES)