Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:12 Der er 13 kommentarer og
1 løsning

problemer med en else og elseif del af koden

den skal udskrive forskellige ting ud fra hvad id den har. men
ja svært at forklare. måske kan i se hvad jeg vil hen af ved at kigge på koden.

håber i kan hjælpe


<?php
                  include('includes/dbconnect.php');
                  $sql = "SELECT * FROM $row[titel] WHERE fk_id='$_GET[id]'";
                  $result =  mysql_query($sql) or die(mysql_error());


                  while ($row = mysql_fetch_array ($result)){
                      if ($row['id'] == "") {
                          echo "Home";
                      }elseif ($row['id'] = "7") {

                          echo '<a href="' . $row["link"].'" target=_blank">';
                          echo $row['navn'];
                          echo '</a> ' . "<br />";
                          echo "<br />";

                      } elseif ($row['id'] = "3") {
                          echo $row['navn'];

                      } else {
                          echo "hej";

                      }
                  }


                  ?>
Avatar billede leif Seniormester
29. marts 2008 - 18:17 #1
<?php
                  include('includes/dbconnect.php');
                  $sql = "SELECT * FROM $row[titel] WHERE fk_id='$_GET[id]'";
                  $result =  mysql_query($sql) or die(mysql_error());


                  while ($row = mysql_fetch_array ($result)){
                      if ($row['id'] == "") {
                          echo "Home";
                      }elseif ($row['id'] == "7") {

                          echo '<a href="' . $row["link"].'" target=_blank">';
                          echo $row['navn'];
                          echo '</a> ' . "<br />";
                          echo "<br />";

                      } elseif ($row['id'] == "3") {
                          echo $row['navn'];

                      } else {
                          echo "hej";

                      }
                  }


                  ?>
Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:23 #2
virker ikk.

den udskriver det med id 3 kun.

altså både det med id 3 og 7 blir udskrevet på siden som det der ligger i databasen med 'navn' og sætter det ikk ind som link når det er id 7 som det jo helst skal.

har du flere ideer og mange tak for det hurtige svar

kan problemet måske være et andet sted i koden
Avatar billede leif Seniormester
29. marts 2008 - 18:24 #3
Har du set at jeg har ændret din 2 elseif så der bruges == i stedet for =
Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:26 #4
jep dem har jeg ændret
Avatar billede leif Seniormester
29. marts 2008 - 18:29 #5
Det virker fint her
Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:29 #6
tror fejlen ligger et andet sted i koden nu.. for det er som om den slet ikk får det id . så kigger lige lidt mere. men takker for hjælpen
Avatar billede leif Seniormester
29. marts 2008 - 18:30 #7
Hvor kommer $row[titel] fra ?
Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:31 #8
vildt underligt. når jeg bruger siden og klikker på det sådan at jeg får id 3 og 7 udskriver den 'hej' ved de andre 'id' viser den ikk noget
Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:36 #9
det er database navnet den udskriver der.

her er "hele" min kode hvis det gør det nemmere:)

<?php
    include('includes/dbconnect.php');

    $sql = "SELECT * FROM menu1 ORDER BY id";

    $result = mysql_query($sql);
    while ($row = mysql_fetch_array ($result)){

        echo "<a href='index.php?id=$row[id]'>";
        echo $row['titel'];
        echo '</a> ';
        echo " | ";

    }
        ?>
    </div>
    </div>

                <div id="main">
                <fieldset id="main2">
               
                  <legend>
                   
                  <?php
                  include('includes/dbconnect.php');
                  $sql = "SELECT * FROM menu1 WHERE id='$_GET[id]'";
                  $result = mysql_query($sql) or die(mysql_error());
                  $row = mysql_fetch_array ($result);
                  if ($row['id'] == "") {
                      echo "Home";
                  } else {
                      echo $row['titel'];
                  }
                  ?>
                  </legend>
                  <br />
                  <?php
                  include('includes/dbconnect.php');
                  $sql = "SELECT * FROM $row[titel] WHERE fk_id='$_GET[id]'";
                  $result =  mysql_query($sql) or die(mysql_error());

                   
                  while ($row = mysql_fetch_array ($result)){
                    if ($row['id'] == "") {
                          echo "Home";
                    }elseif ($row['id'] == "7") {
                     
                          echo '<a href="' . $row["link"].'" target=_blank">';
                          echo $row['navn'];
                          echo '</a> ' . "<br />";
                          echo "<br />";
                         
                      } elseif ($row['id'] == "3") {
                          echo $row['navn'];
                         
                      } else {
                          echo "test";
                     
                        }
                  }


                  ?>
                                             
                </fieldset>
Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:39 #10
fejlen lå i 'id' der skulle stå 'fk_id' tak for hjælpen
Avatar billede rmk24 Nybegynder
29. marts 2008 - 18:56 #11
hvordan gir man point ud til folk når de svarer og sådan.
Avatar billede leif Seniormester
29. marts 2008 - 19:00 #12
Det kan man kun hvis personen ligger et svar, men smid selv et svar og accepter dette når du nu selv har fundet løsningen.

www.expfaq.dk
Avatar billede rmk24 Nybegynder
29. marts 2008 - 19:16 #13
vil gerne give dig dem da du hjalp med med at finde fejlen jo. så du må gerne lige skrive et svar hehe.
Avatar billede rmk24 Nybegynder
05. februar 2009 - 14:29 #14
lukket
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