Foro de Xeoweb Foro de Posicionamiento y Buscadores
Aprendiendo a Promocionar Páginas Web.
Xeoweb :: Sindicar
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entre para ver sus mensajes privadosEntre para ver sus mensajes privados   LoginLogin 
Ayuda con errores sql

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
foley
Me gusta MSN!


Registrado: 08 Ene 2008
Mensajes: 354
Ubicación: Galicia

MensajePublicado: Vie Dic 25, 2009 10:35 pm    Asunto: Ayuda con errores sql Responder citando

Hola

Estoy intentando hacer la siguiente consulta sql:

INSERT INTO `preguntas` (`clave_identifi`, `numpre`, `test`, `categoria_test`, `subcategoria`, `pregunta`, `respuesta_correcta`, `respuesta_a`, `respuesta_b`, `respuesta_c`, `respuesta_d`, `nombre`, `tipo`, `imagen`, `explicacion`, `veces_fallada`) VALUES
(1803, 17, 80, 'autobus', 'de Examen', 'Al circular con su vehículo, ¿de dónde recibe corriente el motor?', 'b', 'De la batería.', 'Del alternador.', 'Del motor de arranque.', '', '', '', '', '', '', 0),


El problema es que me está diciendo que tengo un error de sql en la línea 2, es decir, en lo que puse en negrita.

Intenté buscar información y encontré lo siguiente en el manual de mysql:

Cita:
Error: 1064 SQLSTATE: 42000 (ER_PARSE_ERROR)

Message: %s near '%s' at line %d


La verdad que no sé cuál es el problema, alguien me puede hechar una manita? Ya no es la primera vez que me pasa y como estoy empezando pues estoy un poco verde aún.

Un saludo, gracias Wink
_________________
Test de conducir
Quake Wars
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
JustMe
Vivo en Xeoweb


Registrado: 27 Sep 2005
Mensajes: 2854
Ubicación: Por ahí....

MensajePublicado: Vie Dic 25, 2009 10:56 pm    Asunto: Responder citando

Si usas PHP, pasa cualquier texto primero por la función mysql_real_escape_string antes de dárselo a mysql, para poder usar esta función debe haber una conexión establecida a MySQL.
_________________
PHP Data uri fier
Blog Gratis
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
foley
Me gusta MSN!


Registrado: 08 Ene 2008
Mensajes: 354
Ubicación: Galicia

MensajePublicado: Vie Dic 25, 2009 11:23 pm    Asunto: Responder citando

Muchas gracias por tu respuesta Justme, de hecho ya lo estaba haciendo, mira:

$numpre = mysql_real_escape_string($_POST['numpre']);

Pero creo que el problema no era ese: justo después de escribir este tema me vino la inspiración y se me ocurrió exportar la base de datos sin habilitar la opción de completar los inserts ni inserts extendidos.
Luego probé a generar otra vez la consulta y ya me fue sin problemas.

Siento haberte hecho perder el tiempo Embarassed

Un saludo Wink
_________________
Test de conducir
Quake Wars
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Zulma
Todavía uso Altavista


Registrado: 23 Sep 2009
Mensajes: 52

MensajePublicado: Sab Dic 26, 2009 1:43 pm    Asunto: Responder citando

Pues, si ya está solucionado no hay más que agregar, pero me llama la atención que tienes 16 campos en la consulta y 17 valores a mostrar... no pasa nada con eso? Rolling Eyes

Disculpas si digo alguna burrada, que algo manejo de base de datos pero bien lejos de ser experta Embarassed
Volver arriba
Ver perfil de usuario Enviar mensaje privado
foley
Me gusta MSN!


Registrado: 08 Ene 2008
Mensajes: 354
Ubicación: Galicia

MensajePublicado: Sab Dic 26, 2009 5:01 pm    Asunto: Responder citando

Zulma escribió:
Pues, si ya está solucionado no hay más que agregar, pero me llama la atención que tienes 16 campos en la consulta y 17 valores a mostrar... no pasa nada con eso? Rolling Eyes


Puede ser aunque la verdad no lo sé.
_________________
Test de conducir
Quake Wars
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mostrar mensajes de anteriores:   
Publicar nuevo tema   Responder al tema    Foros de discusión -> Lenguajes de Programación Web Todas las horas son GMT
Respuesta Rápida y Acciones
 

 

Página 1 de 1


Cambiar a:  
Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro

 


Logo diseñado por iLevante
Powered by phpBB © 2001, 2009 phpBB Group