Avatar billede retake Nybegynder
08. januar 2008 - 14:39 Der er 4 kommentarer og
1 løsning

Php og SQL den viser kun 1 ud af 3 ting fra DB

Jeg har et problem :) ofc.

Jeg har 2 tables. og skal havde en liste hvor der skal være nogle infos så skal jeg hente nogle informationer fra en table mere men når jeg sætter den ind viser den kun 1 ud af de 3 ting fra min database?! hvad gør jeg forkert?


<? if($_SESSION['team_type'] == "owner" || $_SESSION['team_type'] == "supporter"){?>
<h1>Oversigt</h1>


<div class="news_item" align="center">
    <?
        $windows_date = date("Y-m-d H:i:s");
        $SQL = "SELECT * FROM cups2 WHERE cups2.cup_start >= '$windows_date'";
        $loadin = mysql_query($SQL) or die("There is an Error in the database");
        while ($Get = mysql_fetch_object($loadin)){
    ?>
  <h1><?=$Get->name?></h1>
  <h2>x tilm&aelig;ldte - <?=$Get->cup_start?></h2>
  <p><?=$Get->prizes?></p>
  <p>Tilm&aelig;lding start: <?=$Get->start_date?><br />
  Tilm&aelig;lding slut: <?=$Get->end_date?><br />
  Afm&aelig;lding  slut: <?=$Get->last_chance?></p>
  <form action="pages/_insert.php" method="post">
    <fieldset>
        <input type="hidden" name="do" value="insert.cup" />
      <input type="hidden" name="cup_id" value="<?=$Get->id?>" />
      <input type="hidden" name="team_id" value="<? echo $_SESSION['team_id']?>" />
      <?
            $team_id = $_SESSION['team_id'];
            $SQL = "SELECT * FROM cup_teams WHERE team_id = '$team_id'";
            $loadin = mysql_query($SQL) or die("There is an Error in the database");
            while ($Get = mysql_fetch_object($loadin)){
            echo $Get->cup_id;
            }
            ?>
            <?
      if($Get->start_date <= $windows_date && $windows_date <= $Get->end_date){
      ?>
      <input type="submit" name="join" value="Tilmeld" />
      <? }else{?>
      Tilm&aelig;lding starter: <? echo $Get->start_date?>
      <? }?>
    </fieldset>
  </form>
  <? }?>
</div>
<? }?>
Avatar billede retake Nybegynder
08. januar 2008 - 14:42 #1
lige en rettelse her, gør ingen forskæld dog.

<?
            $team_id = $_SESSION['team_id'];
            $cup_id = $Get->id;
            $SQL = "SELECT * FROM cup_teams WHERE team_id = '$team_id' && cup_id = '$cup_id'";
            $loadin = mysql_query($SQL) or die("There is an Error in the database");
            while ($Get = mysql_fetch_object($loadin)){
            echo $Get->cup_id;
            }
            ?>
Avatar billede erikjacobsen Ekspert
08. januar 2008 - 14:47 #2
Det er ikke smart at bruge navnet $Get til to forskellige ting på samme tid.
Avatar billede retake Nybegynder
08. januar 2008 - 14:47 #3
ahh ja nu kan jeg se det de 2 sql dimser heder det samme :S
Avatar billede retake Nybegynder
08. januar 2008 - 14:48 #4
anden gang skal den ofc heder noget andet

$SQLa = "SELECT * FROM cup_teams WHERE team_id = '$team_id' && cup_id = '$cup_id'";
$loadina = mysql_query($SQLa) or die("There is an Error in the database");
while ($Get = mysql_fetch_object($loadina)){

get behøves jeg ikke ændre inde i den næste
Avatar billede erikjacobsen Ekspert
08. januar 2008 - 14:51 #5
Ja, det er navnet $loadin, der går galt, men $Get-erne kunne også med fordel hedde forskelligt.
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