Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2005, 16:09
NRLABS
 
Fecha de Ingreso: febrero-2002
Ubicación: Chile
Mensajes: 1.573
Antigüedad: 22 años, 9 meses
Puntos: 2
explode, trim, mysql query y un detalle

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");


$pexplode("-","-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_Paissmallint(11unsigned NOT NULL auto_increment,
  `
Paisvarchar(60NOT NULL default '',
  
PRIMARY KEY  (`ID_Pais`)
TYPE=InnoDB

Última edición por NRLABS; 30/01/2005 a las 16:16