Avatar billede gregblach Nybegynder
11. januar 2006 - 15:57 Der er 2 kommentarer og
1 løsning

Sortering af SQL data

Hej,

Har denne MySQL tabel:

+------------------+----------------------+------+-----+---------------------+-------+
| Field            | Type                | Null | Key | Default            | Extra |
+------------------+----------------------+------+-----+---------------------+-------+
| date_created    | datetime            |      |    | 0000-00-00 00:00:00 |      |
| rating          | tinyint(3) unsigned  |      |    | 0                  |      |
| version          | varchar(30)          |      |    |                    |      |
| region          | tinyint(3) unsigned  |      |    | 0                  |      |
| audio_format    | varchar(30)          |      |    |                    |      |
| year_produced    | smallint(4) unsigned |      |    | 0                  |      |
| genre            | varchar(30)          |      |    |                    |      |
| title            | varchar(100)        |      |    |                    |      |
| catalogue_number | varchar(40)          |      | PRI |                    |      |
+------------------+----------------------+------+-----+---------------------+-------+

Jeg har så forsøgt mig med denne kode:

$result = mysql_query("SELECT title, genre, rating, year_produced, version, audio_format, region from dvds")
or die(mysql_error());

echo "<table border='0'>";
echo "<tr> <th>title</th> <th>genre</th> <th>Year</th> <th>Audio</th> <th>Region</th> <th>Version</th> <th>Rating</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
echo "<tr><td>";
echo $row['title'];
echo "</td><td>";
echo $row['genre'];
echo "</td><td>";
echo $row['rating'];
echo "</td><td>";
echo $row['year_produced'];
echo "</td><td>";
echo $row['version'];
echo "</td><td>";
echo $row['audio_format'];
echo "</td><td>";
echo $row['region'];
echo "</td></tr>";
}
echo "</table>";

Men listen vises desværre i denne rækkefølge:

title     genre     Year     Audio     Region     Version     Rating

Hvad gør jeg forkert? Går udfra det har noget med mit mysql_fetch_array kald at gøre, men jeg er sgu for newbie til at finde en "fejl" her. :o)

/Greg
Avatar billede pidgeot Nybegynder
11. januar 2006 - 16:02 #1
Du skriver ganske enkelt dine tabel-headers ud i forkert rækkefølge:

echo "<tr> <th>title</th> <th>genre</th> <th>Rating</th> <th>Year</th> <th>Version</th> <th>Audio</th> <th>Region</th> </tr>";
Avatar billede gregblach Nybegynder
11. januar 2006 - 19:02 #2
Neeeeeeeeeeeeeeejjjj...... Det gjorde jeg bare ikke!!! Shit mand.... :o)

(Lette)point til dig, Pidgeot. ;o)
Avatar billede pidgeot Nybegynder
11. januar 2006 - 19:16 #3
Bare rolig, du er langt fra den første der gør det - og med garanti heller ikke den sidste ^_~
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester