Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   jqgrid запросы SQL (https://javascript.ru/forum/jquery/48648-jqgrid-zaprosy-sql.html)

delpavel 11.07.2014 11:50

jqgrid запросы SQL
 
Добрый день. Подскажите, пожалуйста, как правильно сформировать запрос к БД. Например рабочий запрос:

$res = $dbh->query('SELECT * FROM catalog '.$qWhere.' ORDER BY '.$sortingField.' '.$sortingOrder.' LIMIT '.$firstRowIndex.', '.$rowsPerPage);
где $qWhere=WHERE


Хочу добавить условие, отображать только нужный каталог:

$res = $dbh->query("SELECT * FROM catalog '".$qWhere."' catalog='".$option."' ORDER BY '".$sortingField."' '".$sortingOrder."' LIMIT '".$firstRowIndex."', '".$rowsPerPage."'");


Ошибку выдает в строке 1:

while($row = $res->fetch(PDO::FETCH_ASSOC)) {
        $response->rows[$i]['id']=$row['id'];
        $response->rows[$i]['cell']=array($row['id'], $row['site'], $row['login'], $row['password'], $row['note']);
        $i++;
    }
<!--error--><br />
<b>Fatal error</b>:  Call to a member function fetch() on a non-object in <b>N:\home\pass2.loc\www\getdata.php</b> on line <b>87</b><br />

delpavel 11.07.2014 16:25

Решено.
$res = $dbh->query("SELECT * FROM catalog WHERE catalog='".$option."'" .$qWhere.' ORDER BY '.$sortingField.' '.$sortingOrder.' LIMIT '.$firstRowIndex.', '.$rowsPerPage);


Часовой пояс GMT +3, время: 06:35.