Avatar billede straszek Praktikant
28. september 2006 - 09:31 Der er 16 kommentarer og
1 løsning

formatering af mysql udtræk

Jeg har en database med en tabel "tabelA" med flg. koloner: navn, fisk

hvis jeg nu har flg. poster i tabellen:
ib, makrel
ole, makrel
yrsa, laks
frans, sild

Hvordan laver jeg et udtræk der viser

Makrel:
ib
ole

Laks:
yrsa

Frans:
sild

?
Avatar billede gertp Nybegynder
28. september 2006 - 09:32 #1
noget ala:
select * from tabela order by fisk desc, navn
Avatar billede coderdk Praktikant
28. september 2006 - 09:42 #2
$sql = "select * from tabela order by fisk desc, navn";
$old = "";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) )
{
  if ( $row['fisk'] != $old )
  {
      if ( $old != "" ) echo "<br>";
      $old = $row['fisk'];
      echo $row['fisk'] . ":<br>";
  }
  echo $row['navn'] . "<br>";
}
Avatar billede erikjacobsen Ekspert
28. september 2006 - 09:50 #3
Avatar billede straszek Praktikant
28. september 2006 - 10:07 #4
coderdk> Jeg bliver ved med at få en "Parse error: syntax error, unexpected T_IF in" i linjen  if ( $row['fisk'] != $old )

Søren
Avatar billede coderdk Praktikant
28. september 2006 - 10:16 #5
Lyder som der mangler en ; eller ) før - men jeg kan ikke se nogen fejl i min egen kode ;)
Avatar billede coderdk Praktikant
28. september 2006 - 10:19 #6
Prøv at paste koden
Avatar billede straszek Praktikant
28. september 2006 - 10:30 #7
$sql = "select * from sm_deltagere where region='$region";
$old="";
$qh = mysql_query( $sql ) or die( mysql_error() );
while ( $row = mysql_fetch_assoc( $qh ) )
{
  if ( $row['skoleid'] != $old )
  {
      if ( $old != "" ) echo "<br>";
      $old = $row['skoleid'];
      echo $row['skoleid'] . ":<br>";
  }
  echo $row['fornavnnavn'] . "<br>";
}
Avatar billede erikjacobsen Ekspert
28. september 2006 - 10:32 #8
$sql = "select * from sm_deltagere where region='$region";

skal være

$sql = "select * from sm_deltagere where region='$region'";
Avatar billede erikjacobsen Ekspert
28. september 2006 - 10:33 #9
Og du skal have en sortering på - ellers du'r det ikke:

$sql = "select * from sm_deltagere where region='$region' order by fisk";  // måske
Avatar billede coderdk Praktikant
28. september 2006 - 10:35 #10
$sql = "select * from sm_deltagere where region='$region' order by skoleid";

tror jeg :)
Avatar billede straszek Praktikant
28. september 2006 - 10:40 #11
jeg sår stadig samme fejl, samme sted
Avatar billede coderdk Praktikant
28. september 2006 - 10:47 #12
Det giver ingen mening - Der er ikke noget galt med den kode...
Avatar billede straszek Praktikant
28. september 2006 - 10:49 #13
muligvis, men den virker ikke...
Avatar billede erikjacobsen Ekspert
28. september 2006 - 10:49 #14
Så må du vise hele din kode.
Avatar billede straszek Praktikant
28. september 2006 - 10:52 #15
hele min kode er det der står ovenfor
Avatar billede straszek Praktikant
28. september 2006 - 10:57 #16
skifter jeg i stedet for koden ud med dette "hjemmebryg"- så virker det efter hensigten:

$sql = "select * from sm_deltagere WHERE region='$region' ORDER BY skoleid";


$resultat1 = mysql_query("$sql") or die(mysql_error());


$kategori="dummyværdi";
  while ($row=mysql_fetch_array($resultat1)) {
      if ($kategori!=$row['skoleid']) {
        $kategori=$row['skoleid'];
        print "<p><font size=-2><p class=\"tekst\"><b>$kategori</b><br>";
      }
  print "<p><font size=-2><p class=\"tekst\"><b> - - $row[fornavn]</b><br>";

  }
Avatar billede straszek Praktikant
09. oktober 2006 - 16:40 #17
lukker
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