I would like to dynamically query data from a table and display it based on user logged in. I have 2 files : one is the index.php that catches the user’s admin products like :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
$currentUser=CurrentUser::getInstance();
$UserID=$currentUser->getId();
//Get admin products
$que1=mysql_query("SELECT productid from admin_levels WHERE level>1ANDuserid=$UserID ORDER BY productid");
$grid->SelectCommand='SELECT CONCAT(issues.type,"0",issues.kbid) as KBID,issues.issuesummary as Summary,products.productname as Product,issue_priorities.description as Priority,date_format(issues.createddate, "%d/%m/%Y") as Reported,date_format(issues.lastupdated, "%d/%m/%Y") as Updated,issue_status.statusdescription as Status,issue_resolutions.resdescription as Resolution,users.logon as Assigned FROM issues
INNER JOIN issue_priorities ON issue_priorities.VALUE=issues.PRIORITY-1
INNER JOIN issue_resolutions ON issue_resolutions.RESID=issues.RESOLUTION
INNER JOIN users ON users.ID=issues.ASSIGNEDUSERID
INNER JOIN products ON products.PRODUCTID=issues.PRODUCTID
INNER JOIN issue_status ON issue_status.STATUSID=issues.STATUS'
.$opt1;
On echoing the sql command i get this:
SQLSTATE[42000]: Syntax error or access violation: 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 ‘issues.productid in (16,17,20,114,125) LIMIT 0, 0’ at line 6
How to solve this issue?
This topic was modified 8 years, 6 months ago by helloman2504.
This topic was modified 8 years, 6 months ago by tony. Reason: Put code tag to be read better
INNER JOIN issue_priorities ON issue_priorities.VALUE=issues.PRIORITY-1
INNER JOIN issue_resolutions ON issue_resolutions.RESID=issues.RESOLUTION
INNER JOIN users ON users.ID=issues.ASSIGNEDUSERID
INNER JOIN products ON products.PRODUCTID=issues.PRODUCTID
INNER JOIN issue_status ON issue_status.STATUSID=issues.STATUS WHERE issues.productid in('16','114')
[data]=>
[types]=>
[fields]=>
[primary]=>
[input]=>
)
[1]=>Array
(
[time]=>2015-03-2511:15:44
[query]=>SELECT CONCAT(issues.type,'0',issues.kbid) as KBID,issues.issuesummary as Summary,products.productname as Product,issue_priorities.description as Priority,date_format(issues.createddate, '%d/%m/%Y') as Reported,date_format(issues.lastupdated, '%d/%m/%Y') as Updated,issue_status.statusdescription as Status,issue_resolutions.resdescription as Resolution,users.logon as Assigned FROM issues
INNER JOIN issue_priorities ON issue_priorities.VALUE=issues.PRIORITY-1
INNER JOIN issue_resolutions ON issue_resolutions.RESID=issues.RESOLUTION
INNER JOIN users ON users.ID=issues.ASSIGNEDUSERID
INNER JOIN products ON products.PRODUCTID=issues.PRODUCTID
INNER JOIN issue_status ON issue_status.STATUSID=issues.STATUS WHERE issues.productid in('16','114') ORDER BY KBID asc LIMIT 0, 20
INNER JOIN issue_priorities ON issue_priorities.VALUE=issues.PRIORITY-1
INNER JOIN issue_resolutions ON issue_resolutions.RESID=issues.RESOLUTION
INNER JOIN users ON users.ID=issues.ASSIGNEDUSERID
INNER JOIN products ON products.PRODUCTID=issues.PRODUCTID
INNER JOIN issue_status ON issue_status.STATUSID=issues.STATUS WHERE issues.productid in
[data]=>
[types]=>
[fields]=>
[primary]=>
[input]=>
)
[1]=>Array
(
[time]=>2015-03-2511:21:11
[query]=>SELECT CONCAT(issues.type,'0',issues.kbid) as KBID,issues.issuesummary as Summary,products.productname as Product,issue_priorities.description as Priority,date_format(issues.createddate, '%d/%m/%Y') as Reported,date_format(issues.lastupdated, '%d/%m/%Y') as Updated,issue_status.statusdescription as Status,issue_resolutions.resdescription as Resolution,users.logon as Assigned FROM issues
INNER JOIN issue_priorities ON issue_priorities.VALUE=issues.PRIORITY-1
INNER JOIN issue_resolutions ON issue_resolutions.RESID=issues.RESOLUTION
INNER JOIN users ON users.ID=issues.ASSIGNEDUSERID
INNER JOIN products ON products.PRODUCTID=issues.PRODUCTID
INNER JOIN issue_status ON issue_status.STATUSID=issues.STATUS WHERE issues.productid inORDER BY KBID asc LIMIT0,20
[data]=>
[types]=>
[fields]=>
[primary]=>
[input]=>
)
)
I echoed contents of $op1 this is what it gave:
(’16’,’114′)
I echoed $grid->SelectCommand, it gave:
1
2
SELECT CONCAT(issues.type,'0',issues.kbid) as KBID,issues.issuesummary as Summary,products.productname as Product,issue_priorities.description as Priority,date_format(issues.createddate, '%d/%m/%Y') as Reported,date_format(issues.lastupdated, '%d/%m/%Y') as Updated,issue_status.statusdescription as Status,issue_resolutions.resdescription as Resolution,users.logon as Assigned FROM issues INNER JOIN issue_priorities ON issue_priorities.VALUE = issues.PRIORITY - 1 INNER JOIN issue_resolutions ON issue_resolutions.RESID = issues.RESOLUTION INNER JOIN users ON users.ID = issues.ASSIGNEDUSERID INNER JOIN products ON products.PRODUCTID = issues.PRODUCTID INNER JOIN issue_status ON issue_status.STATUSID = issues.STATUS WHERE issues.productid in ('16','17','20','114','125')
Can you please have a look into it?
This reply was modified 8 years, 6 months ago by tony. Reason: add code tags
Look into the old forum on how to pass a parameters in the grid.
You can start from here
Not that the script is executed in two diffrent ways: first time the script creates the grid and get your initial variables passed to the script.
Second time grid made a ajax call to the same link to obtain a data, but this time your custom params are lost.
Look into the last link that I have post here. It will help you.
Can you please post your code?
Please in the future do this, since we can not determine where the problem is.
I hope you understand – this will save your and our time.