Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado por: Ishamato en 15 de Octubre de 2006, 10:38:15 am
-
Buenas phperitos, me sucede el siguiente problema cuando ejecuto esta tabla en mi base de datos
CREATE TABLE descargas(
id int( 11 ) NOT NULL AUTO_INCREMENT ,
nombre text NOT NULL ,
descripcion longtext NOT NULL ,
autor text NOT NULL ,
link text NOT NULL ,
tamaarchar( 30 ) NOT NULL default '',categoria text NOT NULL ,
contador text NOT NULL ,
PRIMARY KEY ( id )
) TYPE = MYISAM ;
MySQL ha dicho:
#1300 - Invalid utf8 character string: 'ño'
Como podeis comprobar tamañoarchar(30).. no me lo acepta.. me dice que no lee el "ño" ¿Que puedo hacer? :-\
-
Creala mediante el programa que uses para gestionar tu BD.
Saludos.
-
Bien el problema es sencillo, como todos sabreis la ñ no existe en el ingles y la programacion, sea cual sea, esta en ingles. Por lo tanto, la ñ es un caracter inexistente para el gestor de la base de datos y te rechaza el codigo.
Solucion: Cambia la ñ por ny o por n....
-
Cuando la cambio por n me da error de syntaxis.
Lo que prové, es poner utf8_spanish_ci para que me aceptara la ñ pero igualmente no me funcionaba.
Ahora lo que intentaré es substituírlo por una ny a ver si hay suerte.
-
Pues nada, lo e subido por sql y no funciona, he creador la tabla manualmente y tampoco encuentro respuesta.
Ni los carácteres n ny ñ funcionan.
¿Que me recomendais hacer???
-
Prueba este codigo que basicamente es el mismo pero mas simple.
create table `descargas`(
id int primary key AUTO_INCREMENT,
nombre varchar(255) NOT NULL ,
descripcion text NOT NULL,
autor varchar(255) NOT NULL,
link varchar(255) NOT NULL,
tamanyo varchar(255) NOT NULL,
categoria varchar(255) NOT NULL,
contador varchar(255) NOT NULL
);
-
Ya me funcionó el código que me dio naveda, gracias a todos por su colaboración ;)