Avatar billede quisifa Nybegynder
06. marts 2003 - 23:43 Der er 4 kommentarer og
1 løsning

Mysql problem - mysql_query("SHOW FIELDS FROM".$tb)

HVis jeg nu henter kolonne data for en tb, kan jeg så sorterer Field(snr) efter en kolonne som man normalt kan? (evt. sorterer dem alfabetisk?) - Uden at skulle bruge en sorterings algorithme
Avatar billede erikjacobsen Ekspert
06. marts 2003 - 23:56 #1
SHOW er ikke en select, så du kan ikke sætte en ORDER BY på.
Men du bruger bare den indbyggede sortering af arrays i PHP.
Avatar billede horsmark Nybegynder
07. marts 2003 - 08:25 #2
i db´en har du en tabel der hedder eks. tblNavn med to kolonner der hedder fornavn og efternavn.

For at sortere dette z-a (descending) skriver du DESC og for at sortere a-z skriver du enten kun ORDER BY fornavn eller ORDER BY fornavn ASC. ASC er default.

//SQL til søgning (sorterer først efter fornavn derefter efternavn)
$SQL = "SELECT * FROM tblNavn ORDER BY fornavn, efternavn DESC"

//Send søgning til mySQL db´en:
$result = mysql_query($SQL);

//Der er returneret et sorteret $result og...
//Udskriv hele kolonnen i PHP
while ($row = mysql_fetch_array($result)) {
  echo "Fornavn: ".$row['fornavn']." Efternavnet er ".$row['efternavn']."<br>"
}
Avatar billede erikjacobsen Ekspert
07. marts 2003 - 08:27 #3
Det er vist ikke det han spørger om
Avatar billede horsmark Nybegynder
07. marts 2003 - 08:27 #4
hvad spørger han så om... jeg ved godt jeg har tendenser til at være lidt morgen døv nemmerlig :-)
Avatar billede erikjacobsen Ekspert
07. marts 2003 - 08:44 #5
Noget i denne stil (bedre end "SHOW FIELDS FROM ...");

  mysql_connect('localhost','root','ksdhfkjhsf');


  $fields = mysql_list_fields('mysql','user');  // database and table
  $columns = mysql_num_fields($fields);

  for ($i=0;$i<$columns;$i++) {
    $field[]=mysql_field_name($fields,$i);
  }
  sort($field);
  print_r($field);
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