View Issue Details
ID | Project | Category | View Status | Date Submitted | Last Update |
---|---|---|---|---|---|
03527 | Bug reports | Survey taking | public | 2009-07-31 03:30 | 2009-07-31 07:18 |
Reporter | Assigned To | kadejo | |||
Priority | high | Severity | partial_block | ||
Status | closed | Resolution | fixed | ||
Product Version | 1.85+ | ||||
Fixed in Version | 1.85+ | ||||
Summary | 03527: Due to SQL bad syntax, survey can not be activated at all under PostgreSQL (any version) | ||||
Description | The problem is located at admin/activate.php, line 63: $groupquery = "SELECT g.gid,g.group_name,count(q.qid) as count from {$dbprefix}questions as q RIGHT JOIN {$dbprefix}groups as g ON q.gid=g.gid WHERE g.sid=$postsid group by g.gid AND g.language='$baselang' AND q.language='$baselang';"; As you can see, there is a condition, AND g.language='$baselang' AND q.language='$baselang' after group by clause, what it is not very sql compliant :-p. I saw that MySQL doesn't have any problem with that, but PostgreSQL just can't execute the sentence, so just reescribing the sentence is enough to solve the bug, just this way: $groupquery = "SELECT g.gid,g.group_name,count(q.qid) as count from {$dbprefix}questions as q RIGHT JOIN {$dbprefix}groups as g ON q.gid=g.gid WHERE g.sid=$postsid AND g.language='$baselang' AND q.language='$baselang' group by g.gid;"; I'm telling my friend kadejo if this can be uploaded, in fact I can make all PostgreSQL tests because I use limesurvey with that DBMS at work... could I? | ||||
Tags | No tags attached. | ||||
Bug heat | 10 | ||||
Complete LimeSurvey version number (& build) | 1.85 | ||||
I will donate to the project if issue is resolved | |||||
Browser | any | ||||
Database type & version | PostgreSQL any version (tested under 8.2 and 8.3) | ||||
Server OS (if known) | GNU/Linux | ||||
Webserver software & version (if known) | Apache2 | ||||
PHP Version | 5.2 | ||||
Also, it is needed to include g.group_name under group by clause, so line 63 would be: |
|
Thank you Patricia! Your fix works great. I think that nowadays there is nobody testing LimeSurvey thoroughly on PostgreSQL, so if you can work on this, everybody will be very happy!. I am going to ask that on limesurvey-developers. |
|
Fix kindly given by Patricia Araya, see note 8991. |
|
Date Modified | Username | Field | Change |
---|---|---|---|
2009-07-31 03:30 |
|
New Issue | |
2009-07-31 03:30 |
|
Status | new => assigned |
2009-07-31 03:30 |
|
Assigned To | => user372 |
2009-07-31 03:30 |
|
Build Number | => 1.85 |
2009-07-31 03:30 |
|
Browser | => any |
2009-07-31 03:30 |
|
Database & DB-Version | => PostgreSQL any version (tested under 8.2 and 8.3) |
2009-07-31 03:30 |
|
Operating System (Server) | => GNU/Linux |
2009-07-31 03:30 |
|
Webserver | => Apache2 |
2009-07-31 03:30 |
|
PHP Version | => 5.2 |
2009-07-31 03:32 | kadejo | Assigned To | user372 => kadejo |
2009-07-31 03:32 | kadejo | Priority | normal => high |
2009-07-31 03:42 |
|
Note Added: 08991 | |
2009-07-31 07:06 | kadejo | Note Added: 08992 | |
2009-07-31 07:06 | kadejo | Status | assigned => resolved |
2009-07-31 07:08 | kadejo | Note Added: 08993 | |
2009-07-31 07:08 | kadejo | Status | resolved => closed |
2009-07-31 07:08 | kadejo | Resolution | open => fixed |
2009-07-31 07:08 | kadejo | Fixed in Version | => 1.85+ |
2009-07-31 07:18 |
|
Relationship added | has duplicate 03520 |
2009-07-31 07:18 |
|
Relationship added | duplicate of 03494 |
2010-10-25 00:18 | c_schmitz | Category | Survey at Runtime => Survey taking |