Welcome, Guest
Username: Password: Remember me

TOPIC: sqlstate 42000 incorrect syntax

sqlstate 42000 incorrect syntax 8 months 6 days ago #99091

  • MAGL
  • MAGL's Avatar
Hola a todos.
Quisiera saber si este es un error de LimeSurvey o es de SQL y si esto tiene solución(adjunto imagen). Esto paso al tratar de cagar atributos para cargar usuarios a una encuesta.
Base de datos: SQL Server 2008R2
Servidor: IIS7
Versión de LimeSurvey: 2.00+ Build 130802
Se agrede su atención.

Attachment error21.png not found

Last Edit: 8 months 6 days ago by MAGL.
The administrator has disabled public write access.

sqlstate 42000 incorrect syntax 8 months 4 days ago #99121

  • MAGL
  • MAGL's Avatar
Hola amigos, buenas noticias logre encontrar cual era el error que causaba este mensaje. Es posible que este sea un BUG cuando se instala el LIMESURVEY con las siguientes características:
-PHP
-Servidor: IIS7
-Base de datos: SQL Server 2008R2
-Versión de LimeSurvey: 2.00+ Build 130802

Una forma rápida de reparar esto fue cambiando la línea de comando donde se realizaba la inserción.
Archivo modificado: limesurvey\application\models\Participants.php
Línea: 1028

El problema era sencillo, en SQL al momento de realizar una inserción de una nueva columna en la tabla no se pone COLUMN.

Linea original:
->createCommand("ALTER TABLE {{tokens_$surveyid}} ADD COLUMN ". Yii::app()->db->quoteColumnName($key) ." ". $value ." ( ".intval($value)." )")


Attachment linea_no_modificada.png not found




Solo se suprime la palabra reservada COLUMN. Nueva línea:
->createCommand("ALTER TABLE {{tokens_$surveyid}} ADD ". Yii::app()->db->quoteColumnName($key) ." ". $value ." ( ".intval($value)." )")


Attachment linea_modificada.png not found




Espero que esto sea de ayuda.
Que tengan un buen día.
Last Edit: 8 months 4 days ago by MAGL.
The administrator has disabled public write access.
Time to create page: 0.086 seconds
Donation Image