2012-09-10 3 views
1

이것은 작동하지 않으며 ORDER BY 매개 변수에서 어떤 이유로 오류가 발생합니까? 그것이 내가 제대로 코드를 게시하는 방법을 잘 공정이 사이트에 새로운 아니에요 보이는 방법에 대한 죄송합니다ORDER BY가 postgresql에서 작동하지 않습니다

if($selected_radio == 'city') 
{ 
    $query = "SELECT name FROM City WHERE name LIKE $1 LIMIT $2 OFFSET $3 ORDER BY name ASC"; 
    $result = pg_prepare($conn, "findCity", $query); 
    $result = pg_execute($conn, "findCity", array($text, $limit, $offset)); 

    while($row = pg_fetch_assoc($result)) 
    { 
     echo "<tr>"; 
     echo "<td>" . $i . "</td>"; 
     echo "<td>" . $row['name'] . "</td>"; 
     echo "</tr>"; 
     $i += 1; 
    } 
} 

: 당신은 wrong order에 절을 가지고/

+0

당신은 정확한 오류 메시지를 포함 할 수 있습니다? –

+0

코드를 포맷하려면 4 칸만큼 들여 쓰거나 선택하고'{}'버튼을 클릭하십시오. –

+0

어떤 이유로 든 오류 메시지가 표시되지 않습니까? –

답변

4

- BY ORDER은 LIMIT 전에 간다 및 OFFSET. 워드 프로세서

는 :

SELECT [ ALL | DISTINCT [ ON (expression [, ...]) ] ] 
    * | expression [ AS output_name ] [, ...] 
    [ FROM from_item [, ...] ] 
    [ WHERE condition ] 
    [ GROUP BY expression [, ...] ] 
    [ HAVING condition [, ...] ] 
    [ { UNION | INTERSECT | EXCEPT } [ ALL ] select ] 
    [ ORDER BY expression [ ASC | DESC | USING operator ] [, ...] ] 
    [ LIMIT { count | ALL } ] 
    [ OFFSET start ] 
    [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ] 
+0

네, 이걸 알았어.이 일을해야만 해 .... 고마워. 하하. –

관련 문제