Avatar billede sito Nybegynder
02. marts 2004 - 23:04 Der er 7 kommentarer og
1 løsning

Hvorfor virker dette ikke?

Hej

Har lavet en tabel, hvor jeg henter nogle data ind fra en database, og meningen var så, at de ting der blev hentet i databasen blev skrevet i hver sin kolonne, men de bliver af uransagelige årsager skrevet i den samme kolonne (under 'Tilmeldte'). det skal siges, at jeg har et andet script, hvor tilmelding og framelding foregår, men det virker, da tingene bliver sat rigtigt ind i databasen.
executeSQL er en funktion jeg har lavet, der eksekverer mit SQL statement, og det funker også fint. det er de rigtige ting der bliver hentet ind, men de bliver skrevet i samme kolonne...

Håber i kan hjælpe, for er gået lidt i stå...

scriptet:

<table width="100%" border="0">
 
  <tr>
    <td width="50%"><strong>Tilmeldte:</strong></td>
      <td width="50%"><strong>Frameldte:</strong></td>
  </tr>
 
<? $strSQL="SELECT tilmeldte FROM abc";

    $resultat = executeSQL($strSQL);
   
    while ($querydata = mysql_fetch_array($resultat)){
    echo "<tr><td width=\"50%\">".$querydata[0]."</td>";
   
    }
   
    $strSQL="SELECT frameldte FROM abc";

    $resultat = executeSQL($strSQL);
   
    while ($querydata = mysql_fetch_array($resultat)){
    echo "<td width=\"50%\">".$querydata[0]."</td></tr>";
   
    }
   
   
?>   

  <tr>
      <?
   
      echo "<td width=\"50%\"><a href=\"tilmeld.php?match=$match\"><img src=\"tilmeld.jpg\" width=\"70\" height=\"20\"></a></td>";
        echo "<td width=\"50%\"><a href=\"frameld.php?match=$match\"><img src=\"frameld.jpg\" width=\"70\" height=\"20\"></a></td>";
 
      ?>
 
  </tr>
 
  </table>
Avatar billede sito Nybegynder
02. marts 2004 - 23:19 #1
Hmmm, fandt ud af noget af det... Satte det lidt udenfor løkken, så det nu ser sådan ud:

<? $strSQL="SELECT tilmeldte FROM abc";

    $resultat = executeSQL($strSQL);
   
    echo "<tr>";
    echo "<td width=\"50%\">";
    while ($querydata = mysql_fetch_array($resultat)){
    echo $querydata[0]."<br>";
    }
    echo "</td>";
   
    $strSQL="SELECT frameldte FROM abc";

    $resultat = executeSQL($strSQL);
   
    echo "<td width=\"50%\">";
   
    while ($querydata = mysql_fetch_array($resultat)){
    echo $querydata[0]."<br>";
   
    }
    echo "</td>";
    echo "</tr>";
   
?>

Men nu laver den mellemrum i begge tabelkolonner, så det kommer til at stå forskudt, a la

tilmeldte:          frameldte:

børge
                    jens
hans
brian
                    kenneth

Hvordan kan jeg rette op på det?
Avatar billede taskmgr Nybegynder
02. marts 2004 - 23:31 #2
Du kan da med fordel lave det sådan:

<table>
    <tr>
        <td>
            <table>
                <tr>
                    <td>Tilmeldte</td>
                </tr>
                <?php
                // Din tabel med tilmeldte
                $strSQL="SELECT tilmeldte FROM abc";
                $resultat = executeSQL($strSQL);
                while ($querydata = mysql_fetch_array($resultat)){
                    echo "<tr><td>" . $querydata[0] . "</td></tr>";
                }
                ?>
            </table>
        </td>
        <td>
            <table>
                <tr>
                    <td>Frameldte</td>
                </tr>
                <?php
                // Din tabel med frameldte
                $strSQL="SELECT frameldte FROM abc";
                $resultat = executeSQL($strSQL);
                while ($querydata = mysql_fetch_array($resultat)){
                    echo "<tr><td>" . $querydata[0] . "</td></tr>";
                }
                ?>
            </table>
        </td>
    </tr>
</table>

Hvordan ser din tabel i databasen ud?
Avatar billede detox Nybegynder
02. marts 2004 - 23:35 #3
Hvad med:

<?
    $strSQL="SELECT tilmeldte, frameldte FROM abc";
    $resultat = executeSQL($strSQL);
    echo "<tabel>";
    while ($querydata = mysql_fetch_array($resultat)){
        echo "<tr><td width=\"50%\">".$querydata[0]."</td>";
        echo "<td width=\"50%\">".$querydata[1]."</td></tr>";
    }
    echo "</tabel>";
?>
Avatar billede taskmgr Nybegynder
02. marts 2004 - 23:43 #4
Det ku tyde på at din mysql tabel ser sådan ud:

tilmeldt        frameldt
--------        --------
børge           
            jens
hans
brian
            kenneth

Men du kan jo nøjes med halvdelen af dine records ved at gøre således:

navn            status
--------        ---------
børge            1
jens            0

Hvor 1 er lig med tilmeldt og 0 er lig med frameldt.
"SELECT navn WHERE status=1 ..." osv.

Bare et forslag
Avatar billede sito Nybegynder
02. marts 2004 - 23:44 #5
task, det funker, tak, opretter du et svar?
detox: det prøvede jeg også tidligere, men så lavede den også ballade, se mit tidligere spørgsmål: http://eksperten.dk/spm/471804
Avatar billede taskmgr Nybegynder
02. marts 2004 - 23:45 #6
Se bort fra det med antallet af records... det var en gang vrøvl :)
Avatar billede taskmgr Nybegynder
02. marts 2004 - 23:45 #7
Svar, og tak for point :)
Avatar billede sito Nybegynder
02. marts 2004 - 23:46 #8
taskmgr, ja, det er præcis sådan tabellen ser ud...laver jeg så nok om...tak for hjælpen begge to :)
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