|
Foros
ERROR: Signo de puntuación desconocido @ 110
|
Autor
|
Fecha: 22 de Julio del 2006 a las 16:06:45
Descripción: ERROR: Signo de puntuación desconocido @ 110
|
Sexo: Masculino
Edad: 36 años
País:
Mensajes: 132
|
probando un script al subir la base de datos me da el siguiente error:
Código 
Parece haber un error en su consulta de SQL. La salida generada por el servidor de MySQL, de existir, aparece abajo, en cuyo caso puede ayudar a diagnosticar el problema.
ERROR: Signo de puntuación desconocido @ 110
STR: %,
SQL: #
# Dumping data for table `phpbb_posts`
#
INSERT INTO `phpbb_posts` VALUES (1, 1, 1, 2, %default_time_stamp%, '7F000001', NULL, 1, 0, 1, 1, NULL, 0)
consulta SQL:
# # Dumping data for table `phpbb_posts` # INSERT INTO `phpbb_posts` VALUES (1, 1, 1, 2, %default_time_stamp%, '7F000001', NULL, 1, 0, 1, 1, NULL, 0)
MySQL ha dicho: Documentación
#1064 - You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '%default_time_stamp%, '7F000001', NULL, 1, 0, 1, 1, NULL, 0)' a
y la tabla es la siguiente:
Código 
#
# Table structure for table `phpbb_posts`
#
CREATE TABLE `phpbb_posts` (
`post_id` mediumint(8) unsigned NOT NULL auto_increment,
`topic_id` mediumint(8) unsigned NOT NULL default '0',
`forum_id` smallint(5) unsigned NOT NULL default '0',
`poster_id` mediumint(8) NOT NULL default '0',
`post_time` int(11) NOT NULL default '0',
`poster_ip` varchar(8) NOT NULL default '',
`post_username` varchar(25) default NULL,
`enable_bbcode` tinyint(1) NOT NULL default '1',
`enable_html` tinyint(1) NOT NULL default '0',
`enable_smilies` tinyint(1) NOT NULL default '1',
`enable_sig` tinyint(1) NOT NULL default '1',
`post_edit_time` int(11) default NULL,
`post_edit_count` smallint(5) unsigned NOT NULL default '0',
PRIMARY KEY (`post_id`),
KEY `forum_id` (`forum_id`),
KEY `topic_id` (`topic_id`),
KEY `poster_id` (`poster_id`),
KEY `post_time` (`post_time`)
) TYPE=MyISAM AUTO_INCREMENT=2 ;
#
# Dumping data for table `phpbb_posts`
#
INSERT INTO `phpbb_posts` VALUES (1, 1, 1, 2, %default_time_stamp%, '7F000001', NULL, 1, 0, 1, 1, NULL, 0);
si pudierais echarme una mano os estaria eternamente agradecido D
sera que tengo que cambiar
|
|
|
|
Autor
|
Fecha: 22 de Julio del 2006 a las 16:39:42
Descripción: Ninguna
|
Sexo: Masculino
Edad: 36 años
País:
Mensajes: 132
|
bueno ya lo encontre, di vueltas y vueltas por la documentacion oficial y no encontraba.
Pongo el mensaje lo vuelvo a mirar y a la primera, lo que son las cosas DD.
De tomas formas dejo la solucion por si alguien algun dia tiene el mismo problema.
El fallo era en esta linea
Código 
INSERT INTO `phpbb_posts` VALUES (1, 1, 1, 2, %default_time_stamp%, '7F000001', NULL, 1, 0, 1, 1, NULL, 0)
mas en concreto en %default_time_stamp% que para que funcione tiene que ir entre comillas sinples ' '.
osea que la linea tendria que quedar de la siguiente manera
Código 
INSERT INTO `phpbb_posts` VALUES (1, 1, 1, 2, '%default_time_stamp%', '7F000001', NULL, 1, 0, 1, 1, NULL, 0)
|
|
|
|
Autor
|
Fecha: 22 de Julio del 2006 a las 16:51:19
Descripción: Ninguna
|
Sexo: Masculino
Edad: 21 años
Ubicación: Poza Rica, Veracruz
País:
Mensajes: 1269
|
Jajaja, me ganaste la respuesta a eso iba... pero antes busque esa instruccion default_time_stamp, y no encontre nada, ni en la página oficial, mediante su buscador.
Al insertar esto:
Código 
INSERT INTO `phpbb_posts` VALUES (1, 1, 1, 2, '%default_time_stamp%', '7F000001', NULL, 1, 0, 1, 1, NULL, 0);
Daria igual si hicieras...
Código 
INSERT INTO `phpbb_posts` VALUES (1, 1, 1, 2, NULL, '7F000001', NULL, 1, 0, 1, 1, NULL, 0);
Para mi no hace nada, pues el campo post_time solo acepta numeros, si intentas insertar otro caracter u ocurre algo, te marcará el valor por defecto o predeterminado que es cero... asi que si no me equivoco, asi tal cual no sirve de nada...
Tambien ejecute ambas instrucciones y hacen exactamente lo mismo...
|
|
|
|
Autor
|
Fecha: 22 de Julio del 2006 a las 17:48:51
Descripción: Ninguna
|
Sexo: Masculino
Edad: 36 años
País:
Mensajes: 132
|
Puede ser, yo ahí ya no puedo decir ni que si que no, pero este no era el caso, ya que el problema no era la función.
El problema eran las comillas ya que podia contener esa función u otra cualquiera y seguiría dando el fallo.
Este es el ejemplo que ponen en la desimantación oficial
Código 
With a LIKE clause, the statement displays only rows for those variables with names that match the pattern. To obtain the row for a specific variable, use a LIKE clause as shown:
SHOW VARIABLES LIKE 'max_join_size';
SHOW SESSION VARIABLES LIKE 'max_join_size';
To get a list of variables whose name match a pattern, use the ‘%’ wildcard character in a LIKE clause:
SHOW VARIABLES LIKE '%size%';
SHOW GLOBAL VARIABLES LIKE '%size%';
Wildcard characters can be used in any position within the pattern to be matched. Strictly speaking, because ‘_’ is a wildcard that matches any single character, you should escape it as ‘_’ to match it literally. In practice, this is rarely necessary.
De todas maneras e de probar lo que tu dices
|
|
|
|