Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema al subir una tabla al la db

Estas en el tema de Problema al subir una tabla al la db en el foro de Mysql en Foros del Web. Buenos días. Mi problema es el siguiente, soy principiante por aqui, y tengo u problema que me lleva de culo. Tengo una base de datos ...
  #1 (permalink)  
Antiguo 31/07/2009, 04:04
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Problema al subir una tabla al la db

Buenos días.

Mi problema es el siguiente, soy principiante por aqui, y tengo u problema que me lleva de culo. Tengo una base de datos creada con sus tablas y todo. Quiero introducir una tabla enla cual tengo juegos flash introducidos. cuando subo la tabla, me dice que las consultas se ejecutaron existosamente, pero cuando voy a mi dominio la pagina esta en blanco. A que puede ser debido? si alguien m epuede echar una mano estaré muy agradecido.

Un saludo a todos y gracias por tener un site tan útil.
  #2 (permalink)  
Antiguo 31/07/2009, 08:05
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Problema al subir una tabla al la db

Que tal torquemada.
Bienvenido.

subes únicamente una tabla?
Que procedimientos realizas?
A que te refieres con que tienes un juego flash introducido en una tabla?

Ademas de subir la base de datos, montaste los archivos web que te muetran el contenido de la base de datos?


Con estos datos, se te puede ayudar.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 31/07/2009, 09:00
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema al subir una tabla al la db

Hola Huesos,

tengo una web de juegos flash, estoy empezando con ella. la base de datos con la que funciona, tiene una tabla llamada games. "games"esta vacia ahora, pero tengo un archivo de un backup que hice de otra web de juegos en que la tabla games contiene 2000 juegos. no se si me entenderas. igual es imposible. tengo en el ftp subidos los 2000 juegos pero por no meterlos uno a uno en la db he intentado importar la tabla"games".que opinas huesos?

un saludo
  #4 (permalink)  
Antiguo 31/07/2009, 09:21
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Problema al subir una tabla al la db

Cita:
pero tengo un archivo de un backup que hice de otra web de juegos en que la tabla games contiene 2000 juegos.
Esta tabla que tienes, tiene los mismos campos y tipos de datos que tu tabla games?
Si es así, podrías subir la tabla con los juegos con un nuevo nombre. Desde la base de datos hacer algo así:

insert into games select *from games_llena;

De esta forma, todos los registros contenidos en la tabla llena, pasan a ser insertados en tu tabla game.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 31/07/2009, 10:09
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema al subir una tabla al la db

Entiendo lo que me dices, siempre he usado phpmyadmin y la misma codificacion, como podria saber si son compatibles. No puede dar error por pesar demasiado o por algo así?

gracias y un saludo
  #6 (permalink)  
Antiguo 31/07/2009, 10:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Problema al subir una tabla al la db

haz desde la pestaña sql de phpmyadmin una descripción de cada tabla. Compara que sean iguales.

describe games;
Describe games_llena;
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #7 (permalink)  
Antiguo 31/07/2009, 10:43
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema al subir una tabla al la db

Los campos los types y todo lo demás son identicos.no se que podrá ser. sigo intentando
  #8 (permalink)  
Antiguo 31/07/2009, 13:00
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Problema al subir una tabla al la db

torquemada...

Efectivamente los campos son exactamente iguales. Pero tienes un problema con el archivo. haz una busqueda en el archivo de este caracter 粒 y de los (;) que son los que generan el error.

Al ser un insert múltiple, estos solos errores dañan toda la operación y por eso es que queda totalmente vacía la tabla.

Los ; se quitan e identifican de forma fácil. El carácter chino que te digo, te toca analizar si es reemplazado por una comilla, o el carácter que sea, que no te dañe la estructura del insert.

Solución:
Abre el archivo con wordpad o netepad y dale en la opción reemplazar ; por punto(.) o espacio ( ).
Para el caracter chino, no le des reemplazar, sino buscar. Cada que encuentres un signo de estos, cambialo por la letra o comilla que ha reemplazado y está generando el error.

Esto es un trabajo un poco tedioso, pero seguro es mejor que llenar una base de datos de 2000 registros

Espero te sirva.


Saludos. Nos cuentas como te va.
__________________
Without data, You are another person with an opinion.
W. Edwads Deming

Última edición por huesos52; 31/07/2009 a las 13:25
  #9 (permalink)  
Antiguo 31/07/2009, 18:28
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema al subir una tabla al la db

Perdón por ausentarme este rato. Ahora mismo me pongo manos al trabajo y te cuento. Muchisimas gracias por la ayuda.

Un saludo huesos52
  #10 (permalink)  
Antiguo 31/07/2009, 18:56
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema al subir una tabla al la db

Huesos, para ver el patron de mi db buena he añadido unas cuantas entradas a mano para ver el codigo que seguían, el resultado es el siguiente:

----------------------------------------
--------------------------------------------------------

--
-- Estructura de tabla para la tabla `games`
--

CREATE TABLE IF NOT EXISTS `games` (
`id` int(10) NOT NULL auto_increment,
`nameid` varchar(255) NOT NULL default '',
`name` varchar(255) NOT NULL default '',
`desc` varchar(255) NOT NULL default '',
`time` int(10) NOT NULL default '0',
`width` int(10) NOT NULL default '0',
`height` int(10) NOT NULL default '0',
`cat` varchar(255) NOT NULL default '',
`rating` decimal(3,2) NOT NULL default '0.00',
`type` enum('SWF','extlink','DCR','CustomCode') NOT NULL default 'SWF',
`authorsite` varchar(255) NOT NULL default '',
`authorname` varchar(255) NOT NULL default '',
`gameurl` varchar(255) NOT NULL default '',
`code` text NOT NULL,
`playcount` int(10) NOT NULL default '0',
`weeklyplays` int(10) NOT NULL default '0',
`flags` varchar(255) NOT NULL default '',
`instructions` text NOT NULL,
`keywords` varchar(255) NOT NULL default '',
`disphtml` enum('Config','No','Yes') NOT NULL default 'Config',
`disphtmlcode` text NOT NULL,
`order` int(10) NOT NULL default '0',
`active` enum('Yes','No') NOT NULL default 'Yes',
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;

--
-- Volcar la base de datos para la tabla `games`
--

INSERT INTO `games` (`id`, `nameid`, `name`, `desc`, `time`, `width`, `height`, `cat`, `rating`, `type`, `authorsite`, `authorname`, `gameurl`, `code`, `playcount`, `weeklyplays`, `flags`, `instructions`, `keywords`, `disphtml`, `disphtmlcode`, `order`, `active`) VALUES
(1, '1010', 'asrdyeterg', '', 1249087502, 640, 320, 'Puzzle', 0.00, 'SWF', '', '', '', '', 0, 0, '', '', '', 'Config', '', 4, 'Yes'),
(2, '1022', 'gdegfgbgbf', '', 1249087511, 800, 600, 'Puzzle', 0.00, 'SWF', '', '', '', '', 0, 0, '', '', '', 'Config', '', 3, 'Yes'),
(3, '1069', 'Batalla Medieval', 'nbbbbbbbbbb', 1249087536, 550, 400, 'Puzzle', 0.00, 'SWF', '', '', '', '', 0, 0, '', '', '', 'Config', '', 2, 'Yes'),
(4, '1030', 'Beku''s Big Adventureg', 'fdgsetdhgbthth', 1249087550, 510, 640, 'Puzzle', 0.00, 'SWF', '', '', '', '', 0, 0, '', '', '', 'Config', '', 1, 'Yes');
--------------------------------------------------


Con lo que intuyo que el caracter chino sea un espacio o quizas un intro, que opinas??todo lo demás esta bien no?

saludos
  #11 (permalink)  
Antiguo 31/07/2009, 19:23
 
Fecha de Ingreso: julio-2009
Mensajes: 9
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Problema al subir una tabla al la db

CReo que el caracter chino( el rectangulo vertical) lo introducia el wordpad o el notepad, al pegarlo en el editor de mi ftp han desaparecido. creo que tengo el codigo limpio pero ahora me sale este error:

"Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 553884 bytes) in /home/ovh/www/phpMyAdmin-2.11.5-all-languages-utf-8-only/libraries/import.lib.php on line 108"



he estado leyendo por ahi que podria ser por la reserva de memoria pero he añadido la linea al .htacces

php_value memory_limit 32M

y me sale el mismo error. Se que soy bastante pesado, pero no se como solucionarlo. Muchisimas gracias
  #12 (permalink)  
Antiguo 01/08/2009, 07:45
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 1 mes
Puntos: 360
Respuesta: Problema al subir una tabla al la db

El caracter chino en lagunas ocasiones es una ' o una , o una letra. Debes tener cuidado al cambiar estos caracteres en el documento.

Los ; son fácilmente reemplazable por otro carácter, preferiblemente con un espacio.

Cuando ingresas en el wordpad este caracter chino, lo toma como un pequeño rectangulo, pero si le das buscar, te los localiza.

Saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 07:45.