Avatar billede tcp Nybegynder
05. marts 2009 - 19:54 Der er 6 kommentarer og
1 løsning

uskrivning med inner join

Hey eksperten


Har følgene kode
<?php
$query = mysql_query("SELECT modeller.navn, modeller_model_gr.gruppe FROM modeller INNER JOIN modeller_model_gr ON modeller.id=modeller_model_gr.model ORDER BY modeller.id ");
while($row = mysql_fetch_array($query))
{
printf('%s %s', $row['navn'],$row['gruppe']) ;
}


den udskrivver: 
Camilla 1Camilla 2


Hvordan får jeg den til at udskrive Camilla 1 2
Avatar billede arne_v Ekspert
05. marts 2009 - 19:57 #1
Du tester paa navn og hvis det er det samme om forrige raekke udskriver du kun gruppe.
Avatar billede tcp Nybegynder
05. marts 2009 - 20:00 #2
Ok

Men hvordan tester man ?
Avatar billede arne_v Ekspert
05. marts 2009 - 21:04 #3
noget a la:

$sidstenavn = '-';
while($row = mysql_fetch_array($query))
{
    $navn = $row['navn'];
    $gruppe = $row['gruppe'];
    if($navn != $sidstenavn) {
        echo $navn;
        $sidstenavn = $navn;
    }
    echo ' ' . $gruppe;
}
Avatar billede tcp Nybegynder
05. marts 2009 - 21:40 #4
Super det virkede jo bare... Takker mange gange, bare smid et svar..
Avatar billede arne_v Ekspert
05. marts 2009 - 21:48 #5
kommer her
Avatar billede tcp Nybegynder
06. marts 2009 - 22:12 #6
Lytter du med her endnu ?


Hvordan gør jeg så hvis jeg vil have den til at skrive et link ud og den ikke må gentage $row['gruppenavn'] altså 1 link med samme navn:



$query = mysql_query("SELECT modeller.sidenavn, modeller_model_gr.gruppe, model_gr.gruppenavn FROM modeller INNER JOIN modeller_model_gr ON modeller.id=modeller_model_gr.model INNER JOIN model_gr ON modeller_model_gr.gruppe = model_gr.id WHERE sidenavn='$url' ");
$counter = 0;
                echo '<table width="300" border="0"><tr>';
                $sidstenavn = '-';
                while($row = mysql_fetch_array($query)){
                if(($counter % 2) == 0){
                echo '</tr><tr>';
                }

           
               
                echo '<td><div id="100" align="left"> <a href=find_piger_test.php?gruppe='. $row['gruppe'] .'>'. $row['gruppenavn'] .'</a><br /><br><br></div></td>';
                $counter++;
                }
                echo '</tr></table>';
Avatar billede tcp Nybegynder
07. marts 2009 - 00:03 #7
Fik det til at virke



$query = mysql_query("SELECT modeller.sidenavn, modeller_model_gr.gruppe, model_gr.gruppenavn FROM modeller INNER JOIN modeller_model_gr ON modeller.id=modeller_model_gr.model INNER JOIN model_gr ON modeller_model_gr.gruppe = model_gr.id WHERE sidenavn='$url' ORDER BY model_gr.gruppenavn");
$sidstenavn = '-';
$counter = 0;
                echo '<table width="300" border="0"><tr>';
               
                while($row = mysql_fetch_array($query)){
                if(($counter % 8) == 0){
                echo '</tr><tr>';
                }
               
    $gruppe = $row[gruppe];
    $gruppenavn = $row['gruppenavn'];
    echo '<td>';
    if($gruppenavn != $sidstenavn)
    {
    echo"<a href='find_piger_test.php?gruppe=$gruppe'>";
        echo $gruppenavn;
       
        $sidstenavn = $gruppenavn;
  echo"</a>";
      }
    echo '</td>';
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
Computerworld tilbyder specialiserede kurser i database-management

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