Avatar billede soeren_soelv Novice
10. februar 2007 - 10:11 Der er 4 kommentarer og
1 løsning

Angående udtag fra en MySQL db

Jeg er ved at lave en liste ud fra data jeg henter i en MySQL db. I den forbindelse vil jeg gerne indsætte et linieskifte i listen så de data der høre sammen er adskilt. Jeg trækker to data ud NAVN og KLUB og lister dem efter prioteten først KLUB og så NAVN - altså så alle medlemmerne der tilhøre samme klub er samlet og listet efter navn. Jeg vil i den forbindelse gerne have et linieskifte når der starter en ny klub.

Håber der er en der kan hjælpe.
Avatar billede hmortensen Nybegynder
10. februar 2007 - 10:25 #1
En måde at gøre det på:

$tmpKlub = "";

$sql = mysql_query("...");
while ($row = mysql_fetch_assoc($sql))
{
  if ($tmpklub != $row['klub'] && !empty($tmpKlub))
  {
    echo "<br />";
  }
  $tmpKlub = $row['klub'];

  //Udskriv data
}
Avatar billede soeren_soelv Novice
10. februar 2007 - 15:08 #2
Jeg kan ikke helt få det til at virke, da der kommer mellemrum mellem samtlige udtag fra databasen. Koden ser ud som følgende:

<?
    $host = "";
    $user = "";
    $pass = "";
    $database = "";
    $db= mysql_connect("$host","$user","$pass");
    mysql_select_db("$database", $db);
{
$tmpKlub = "";

$result = mysql_query("SELECT * FROM xxxxx ORDER BY klub, fornavn ", $db);
    while($row = mysql_fetch_array($result))
{
  if ($tmpklub != $row['klub'] && !empty($tmpKlub))
  {
  echo"<tr  class='smallBlackMain'>";
    echo"<td width='200'>&nbsp;</td>";
    echo"<td>&nbsp;</td>";
  echo"</tr>";
  }
  $tmpKlub = $row['klub'];

  echo"<tr  class='smallBlackMain'>";
    echo"<td width='200'>$row[fornavn] $row[efternavn]</td>";
    echo"<td>$row[klub]</td>";
  echo"</tr>";
}
mysql_close($db);
}
?>
Avatar billede hmortensen Nybegynder
10. februar 2007 - 16:30 #3
Lille slåfejl ;)
if ($tmpklub !=
skal være
if ($tmpKlub !=
Avatar billede soeren_soelv Novice
10. februar 2007 - 17:02 #4
Det virker perfekt - takker mange gange for svaret
Avatar billede hmortensen Nybegynder
10. februar 2007 - 17:18 #5
Det var så lidt.
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