Estimados colegas,
Pues tengo aqui un codigo que me gustaria comentar con uds.
Código PHP:
<?
$cnx = mysql_connect("localhost","root","");
mysql_select_db("test");
$p= explode("-","-Afganistán - Albania - Alemania - Andorra - Angola - Anguila - Antigua República Yugoslava de Macedonia - Antigua y Barbuda - Arabia Saudí - Argelia - Argentina - Armenia - Australia - Austria - Azerbaiyán - Bahamas - Bahráin - Bangladesh - Barbados - Bélgica - Belice - Benín - Bermudas - Bielorrusia - Birmania (actualmente Myanmar) - Bolivia - Bosnia y Herzegovina - Botsuana - Brasil - Brunéi - Bulgaria - Burkina Faso - Burundi - Bután - Cabo Verde - Camboya - Camerún - Canadá - Chad - Chequia - Chile - China - Chipre - Cisjordania y Franja de Gaza - Colombia - Comoras - Congo - Corea del Norte - Corea del Sur - Costa de Marfil - Costa Rica - Croacia - Cuba - Dinamarca - Dominica- Ecuador - Egipto - El Salvador - Emiratos Árabes Unidos - Eritrea - Eslovaquia - Eslovenia - España - Estados Unidos - Estonia - Etiopía - Filipinas - Finlandia - Fiyi- Francia - Gabón - Gambia - Georgia - Ghana - Granada - Grecia - Guadalupe - Guam - Guatemala - Guinea - Guinea-Bissau - Guinea Ecuatorial - Guyana - Haití - Holanda (Países Bajos)- Honduras - Hong Kong - Hungría - India - Indonesia - Irán - Iraq - Irlanda - Islandia - Islas Marshall - Islas Salomón - Israel - Italia - Jamaica - Japón - Jordania - Kazajistán - Kenia - Kirguizistán - Kiribati - Kuwait - Laos - Lesoto - Letonia - Líbano - Liberia - Libia - Liechtenstein - Lituania - Luxemburgo - Macedonia - Madagascar - Malasia - Malaui - Maldivas - Malí - Malta - Marruecos - Mauritania - Mauricio - México - Micronesia - Moldavia - Mónaco - Mongolia - Montenegro - Mozambique - Myanmar - Namibia - Nauru - Nepal - Nueva Zelanda - Nicaragua - Níger - Nigeria - Niue - Noruega - Omán -Países Bajos - Pakistán - Palau - Palestina - Panamá - Papúa-Nueva Guinea - Paraguay - Perú - Polonia - Portugal - Puerto Rico - Qatar - Reino Unido - República Centroafricana - República Democrática del Congo - República Dominicana - Rumania - Rusia - Ruanda - Sahara Occidental - Samoa - San Cristóbal y Nieves - San Marino - San Vicente y las Granadinas - Santa Lucía - Santa Sede (vinculado a la Ciudad del Vaticano) - Santo Tomé y Príncipe - Senegal - Serbia - Seychelles - Sierra Leona - Singapur - Siria - Somalía - Sri Lanka - Sudáfrica - Sudán - Suecia - Suiza - Surinam - Suazilandia - Tailandia - Taiwán - Tanzania - Tayikistán - Timor Oriental - Togo - Tonga - Trinidad y Tobago - Túnez - Turkmenistán - Turquía - Tuvalu - Ucrania - Uganda - Uruguay - Uzbekistán - Vanuatu - Ciudad del Vaticano - Venezuela - Vietnam - Yemen - Yibuti - Yugoslavia - Zambia - Zimbabue - ");
$c = count($p);
echo $c."<br>";
for ($i=1;$i<=$c;$i++)
{
$trim = trim($p[$i]);
//echo $p[$i];
mysql_query("insert paises(Pais) values ('$trim')");
}
mysql_close($cnx);
?>
Que es lo que se supone debe hacer:
Tiene una lista de paises que estan entre guiones "-" el programa tiene que partirme el largo string de paises y generarme un array con cada pais, luego con trim limpio los espacios en blanco y despues con un for creo unos querys para que me inserte los datos, hasta alli todo bien, los datos me los inserta asi
ID_Pais Pais
.....
181 Sudán
182 Suecia
183 Suiza
..........
Para mi eso esta correcto, el detalle y que no e podido arreglar.. es que
al final de los 200 y tantos registros me crea dos registros en blanco... ¿por que ocurre eso? que hago mal?
Un saludo
PD: la estructura de mi tabla es asi
Código PHP:
CREATE TABLE `paises` (
`ID_Pais` smallint(11) unsigned NOT NULL auto_increment,
`Pais` varchar(60) NOT NULL default '',
PRIMARY KEY (`ID_Pais`)
) TYPE=InnoDB;