RE: ORDER BY is not sorting

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi!

I can't see anything with your code either. Mysql_fetch_array should work fine yes. No indexes are needed to sort fields, but are recommended for speeding up the process :-)

How does the table users look like? (Please send a link to a screenshot or something like that)

Sometimes I have noticed that PHP isn't that good of getting right results when using $variable inside ""-chars


You could try doing this:

   $table_name ='users';

    // Select records
    $result = mysql_query("SELECT * FROM " . $table_name . " ORDER BY rowID DESC");


    // Loop through the record set
    while($row = mysql_fetch_array($result))
         print 'rowID ='          .$row['rowID']. '<br />'


There might be some issues regarding permissons of MySQL. Have you tried doing another sql-select statement on another table?

Best regards
/Gustav Wiberg


  

-----Original Message-----
From: Mark Abrams [mailto:mark@xxxxxxxxxxxxxxxxxxxxxxxx] 
Sent: Wednesday, August 01, 2007 12:50 AM
To: php-windows@xxxxxxxxxxxxx
Subject: Re:  ORDER BY is not sorting

Is mysql_fetch_array the proper function to access sorted data?    The 
problem is consistent on my test server and my ISPs mySQL DB.

rowID is the primary key.  Do I need to have an index attribute on a field I 
want to sort?




<tg-php@xxxxxxxxxxxxxxxxxxxxxx> wrote in message 
news:20070731203155.CEE1819504F@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
>I can't really see anything wrong with what you have there.  It shouldn't 
>matter that your SQL is inside the query function, although I like to build 
>the query in a variable outside the query function, but either way it 
>should work.
>
> And you're obviously getting data and not an error, right?
>
> What happens if you leave the "DESC" off?  Does it come back 4, 3, 2, 1? 
> or still 1, 2, 3, 4?
>
> You might try displaying more data from the result set to see if there's 
> some other issue.
>
> And have you tested the SQL statement just using MySQL via command line, 
> phpMyAdmin, WinSQL, Navicat, or something like that?
>
> -TG
>
> = = = Original message = = =
>
> Sorry, this seams very trivial but I can not sort the result set for any
> field.  What am I doing wrong?
>
>
> php & mySQL 5
>
>
> <?php
>
> ...
>
>   $table_name ='users';
>
>    // Select records
>    $result = mysql_query("SELECT * FROM $table_name ORDER BY rowID DESC");
>
>
>    // Loop through the record set
>    while($row = mysql_fetch_array($result))
>         print 'rowID ='          .$row['rowID']. '<br />'
>
>
> ?>
>
> 1
> 2
> 3
> 4
>
>
> TIA
> Mark
>
> -- 
> PHP Windows Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>
> ___________________________________________________________
> Sent by ePrompter, the premier email notification software.
> Free download at http://www.ePrompter.com. 

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


No virus found in this outgoing message.
Checked by AVG Free Edition. 
Version: 7.5.476 / Virus Database: 269.11.0/927 - Release Date: 2007-07-30 17:02
 

-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[Index of Archives]     [PHP Home]     [PHP Users]     [PHP Database Programming]     [PHP Install]     [Kernel Newbies]     [Yosemite Forum]     [PHP Books]

  Powered by Linux