2012-08-22 3 views
0

mysql 질의를 실행 중이고 인덱스 값을 자동으로 증가시켜 결과를 정렬하려고합니다. 이 코드를 사용하여 쿼리를 실행하고 있습니다. 나는 기능에 의해 지금 ORDER를 추가하기 전에 나는 그것이 0 행을 반환하는 mysql_num_rows도 테스트를 실행할 때 색인에 의한 Mysql 질의 문의

$query = mysql_query("SELECT * FROM chanels WHERE videolocation != '' ORDER BY index DESC "); 

일했다. 아이디어가 있다면 고마워요. 고맙습니다.

+0

세상에, mysql_ 함수는 사용하지 마십시오. YEARS! 이후 지원되지 않습니다! mysqli_ 또는 PDO를 사용하십시오. – Flavius

+0

나는 이것을 알고있다. 다시 돌아가서 모든 코드를 변경하면 mysqli에 내 코드를 적용하는 데 유용한 참조를 알 수있다. 구문이 많이 다른가요? –

+0

mysqli에는 이전의 유지 보수되지 않은 mysql과 매우 유사한 절차 인터페이스가있다. – Flavius

답변

10

열이 index이라도 좋습니까? reserved word이기 때문에 열 이름에 이상적인 선택은 아닙니다. 일반적으로 자동 증가 열은 id 또는 이와 유사해야합니다.

당신이 정말로 가있는 경우 index 다음 당신은 당신의 SQL 쿼리에 역 따옴표를 사용하여 인용 할 필요가 당신의 열라고 :

SELECT * FROM chanels 
WHERE videolocation != '' 
ORDER BY `index` DESC 
+0

9 분 안에 나를 허용 할 때 신용을 줄 것이라고 알려 줘서 고맙습니다. 감사 –

0

편집 yoru 코드이

$query = mysqli_query("SELECT * FROM chanels 
         WHERE videolocation != '' 
         ORDER BY 'index' desc"); 

같은 월이 당신을 도와줍니다