2012-10-11 3 views
1

배열의 순서를 바꾸고 싶습니다.PHP MySQL 데이터베이스에서 결과의 순서를 반대로

내 코드 :

$result = mysql_query("SELECT * FROM notfi1 WHERE Own='" .$_GET['u']. "'"); 
while($row = mysql_fetch_array($result)) 
    { 
    echo 'link:<a href=member.php?u=' .$row['UserId']. '>text</a><br>'; 
    } 

출력 :

<a href=member.php?u=name8>text</a> 
<a href=member.php?u=name9>text</a> 
<a href=member.php?u=name10>text</a> 

나는 그것을 반대하려면 다음 SQL에 ORDER BY UserId DESC 추가

<a href=member.php?u=name10>text</a> 
<a href=member.php?u=name9>text</a> 
<a href=member.php?u=name8>text</a> 
+0

새로운 코드를 작성하기 위해 mysql_ * 함수를 사용하지 마십시오. 더 이상 유지 관리되지 않으며 커뮤니티가 [지원 중단 프로세스] (http://goo.gl/KJveJ)를 시작했습니다. [* 빨간색 상자 *] (http://goo.gl/GPmFd)를 참조하십시오. 대신 [prepared statements] (http://goo.gl/vn8zQ)에 대해 알아야하고 [PDO] (http://php.net/pdo) 또는 [MySQLi] (http://php.net/)를 사용해야합니다. mysqli). 어떤 것을 결정할 수 없다면 [이 기사] (http://goo.gl/3gqF9)가 도움이 될 것입니다. PDO를 선택하면 [여기는 좋은 가이드입니다] (http://goo.gl/vFWnC). –

답변

4

것만으로 sorty 최신 ID의 첫 번째를 표시 할 경우

+0

작품, 감사합니다 :). – Nmmsda

1

하고 데이터베이스를 보자는을 위해 그것을 할 너 :

,

사이드 노트 : 당신이 이제까지 yoururl.com/yourpage.php?u='%20OR%201%3D1%20-- 또는 악화에가는 더 나은기도 아무도 터무니없는 것 그 코드와

. SQL 주입 공격에 대해 읽어 보시기 바랍니다.

그리고이 코드가 변경되지 않은 경우 먼저 mysql_* 함수를 사용하면 안됩니다. 그들은 비추천입니다. 당신은 사용자 ID

$result = mysql_query("SELECT * FROM notfi1 WHERE Own='" .$_GET['u']. "' ORDER BY UserId DESC"); 
while($row = mysql_fetch_array($result)) 
{ 
    echo 'link:<a href=member.php?u=' .$row['UserId']. '>text</a><br>'; 
} 
+0

내 코드가 예제입니다. 실제 코드가 isnumbric인지 확인하고 있습니다. htmlspcialchars를 사용하고 있습니다. – Nmmsda

+0

PDO를 사용하여 htmlspecialchars를 사용할 필요가 없습니다. – s1h4d0w

4

당신은 두 가지 해결책이 있습니다 array_reverse 또는 rsort

  • 사용 내림차순

      정렬
    1. 당신의 연결을

    해결책 # 1 :

    "SELECT * FROM notfi1 WHERE Own='" .$_GET['u']. "' ORDER BY UserId DESC" 
    

    솔루션 # 2 : 당신이 디스플레이에서 데이터 검색을 오토넷 의미하기 때문에

    $result = mysql_query("SELECT * FROM notfi1 WHERE Own='" .$_GET['u']. "'"); 
    while($row = mysql_fetch_array($result)) 
    { 
        $data[] = $row['UserId']; 
    } 
    rsort($data); 
    foreach($data as $item){ 
        echo 'link:<a href=member.php?u=' .$row['UserId']. '>text</a><br>'; 
    } 
    

    두 번째 방법이 더 낫다는 ... IT는이 방법을 수행해야하지만, 정렬을 방해하지 않는 MySQL 서버의 데이터

  • 관련 문제