php-general | 2001062
Date: 06/30/01
- Next message: Brad Hubbard: "Re: [PHP] Re: Regular Expression help"
- Previous message: Henrik Hansen: "Re: [PHP] Auto submit form, How?"
- In reply to: Ethan Schroeder: "Re: [PHP] reading records alphebetically"
- Next in thread: Warren Vail: "RE: [PHP] reading records alphebetically"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Since you only have a few records, creating a second index with the first
letter doesn't apply to you, but is a good idea in a huge db scheme.
The simplest & fastest way is to take the suggestions a few people made which
is
SELECT * FROM
table WHERE name LIKE '$letter%'
I would not suggest this
$result = mysql_query("SELECT * FROM table order by name");
while ($row = mysql_fetch_array($result)) {
extract($row);
$first_letter = strtolower($name[0]);
}
NOT that it won't work, but you should consider CPU in your design, and you
don't want to make the computer go through all the records sequentially to
display the valid records. This would take a lot longer to deliver the results
in a large file, and would consume more resources...
Jack
Ethan Schroeder wrote:
> You can either select the letter you want through mysql with "SELECT * FROM
> table WHERE name LIKE '$letter%'
>
> Or you can select everything:
> $result = mysql_query("SELECT * FROM table order by name");
> while ($row = mysql_fetch_array($result)) {
> extract($row);
> $first_letter = strtolower($name[0]);
> }
>
> lets say
> $name = "Fred";
> then
> $name[0] is set to "F";
> $name[1] is set to "r";
> $name[2] is set to"e";
> and so on...
> ----- Original Message -----
> From: "Jamie Saunders" <jamie.s <email protected>>
> To: <php-general <email protected>>
> Sent: Saturday, June 30, 2001 9:29 AM
> Subject: [PHP] reading records alphebetically
>
> > Hi,
> >
> > I have a MySQL database set-up containing a few hundred records. I'm
> trying
> > to make a script that reads the 'name' field of the records and displays
> > only the records of which the name field begins with a specific letter:
> >
> > if ($letter = A) {
> > display all records of which field 'name' beings with A
> > } else if ($letter = B) {
> > ...
> >
> > I'm just starting out on this, so please excuse my ignorance :)
> >
> > Jamie Saunders
> > jamie.s <email protected>
> >
> >
> >
> > --
> > PHP General Mailing List (http://www.php.net/)
> > To unsubscribe, e-mail: php-general-unsubscribe <email protected>
> > For additional commands, e-mail: php-general-help <email protected>
> > To contact the list administrators, e-mail: php-list-admin <email protected>
> >
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, e-mail: php-general-unsubscribe <email protected>
> For additional commands, e-mail: php-general-help <email protected>
> To contact the list administrators, e-mail: php-list-admin <email protected>
-- ___________________________________________________________ Jack Sasportas Innovative Internet Solutions Phone 305.665.2500 Fax 305.665.2551 www.innovativeinternet.com www.web56.net-- PHP General Mailing List (http://www.php.net/) To unsubscribe, e-mail: php-general-unsubscribe <email protected> For additional commands, e-mail: php-general-help <email protected> To contact the list administrators, e-mail: php-list-admin <email protected>
- Next message: Brad Hubbard: "Re: [PHP] Re: Regular Expression help"
- Previous message: Henrik Hansen: "Re: [PHP] Auto submit form, How?"
- In reply to: Ethan Schroeder: "Re: [PHP] reading records alphebetically"
- Next in thread: Warren Vail: "RE: [PHP] reading records alphebetically"
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]

