Avatar billede orkiderejser Novice
04. november 2014 - 12:22 Der er 10 kommentarer og
1 løsning

Query springer første post over?

Hej jer super dygtige eksperter. :-)

Jeg er ved at lave om fra mysql til mysqli og det virker - men jeg har lavet en fejl, hvor den første post bliver sprunget over.
Er der en venlig sjæl, der kan hjælpe, da jeg nu har set mig blind på problemet.
link:
http://www.orkiderejser.dk/dest/bangkok3.php

mvh Jan

<?php
// Der er 6 poster med id 20, 21, 22, 84, 69 og 63. Id 20 bliver ikke vist?
$que = $mysqli->query("SELECT id_hotel FROM hotel_id_dest WHERE id_rundrejse = '$id'");
$row_Recordsetid = $que->fetch_assoc();
$idh = $row_Recordsetid['id_hotel'];

// echo $idh, " første post ok", "<br>";


while ($row_Recordsetid = $que->fetch_assoc()) {
$idh = $row_Recordsetid['id_hotel'];
        //                                                  echo $id; //, "<br>"; OK
    //                                echo $idh,"  Mangler første post.";
$query_Recordset1 =  $mysqli->query("SELECT * FROM hotel WHERE id = '$idh'");
while ($row_Recordset11 = $query_Recordset1->fetch_assoc()) {
?>






<div class="hotelramme">
          <div class="hoteloverskrift"><?php echo $row_Recordset11['hotelnavn']; ?> <?php    echo $row_Recordsetid['id_hotel']; ?>  </div>
       
        <div class="topvtekst">
            <div>
<div><?php echo $row_Recordset11['hotelnavn']; ?> &nbsp;
<?php include($_SERVER["DOCUMENT_ROOT"] . '/include/hotelkategori.inc'); ?>
              <strong><?php echo $row_Recordset11['katplus']; ?></strong> </div>
              <div><?php echo nl2br($row_Recordset11['adresse']); ?></div>
              <p><?php echo nl2br($row_Recordset11['beskrivelse']); ?></p
                  >
              <p><?php echo $row_Recordset11['beskrivelse_tabel']; ?></p>
            </div>
        </div>
<div class="topbilledehotel"><img src="../img/<?php echo $row_Recordset11['billede1']; ?>" alt="<?php echo $row_Recordset11['alt1']; ?>" border="0" align="right" /></div>
        <div class="topbilledehotel"><img src="../img/<?php echo $row_Recordset11['billede2']; ?>" alt="<?php echo $row_Recordset11['alt2']; ?>" border="0" align="right" /></div>
        <div class="topbilledehotel"><img src="../img/<?php echo $row_Recordset11['billede3']; ?>" alt="<?php echo $row_Recordset11['alt3']; ?>" border="0" align="right" /></div>
       
        <?php if ($row_Recordset11['pris']!= NULL) {  ?>
        <div class="undertekst"><?php echo $row_Recordset11['pris']; ?></div>
        <?php
                    }
                        echo '';                 
                    ?>
       
                <?php include($_SERVER["DOCUMENT_ROOT"] . "/include/fakta_hotel.inc"); ?>
      </div>
<?php } }
?>
Avatar billede erikjacobsen Ekspert
04. november 2014 - 12:34 #1
Du kunne overveje at slette disse 2 linier (linie 4 og 5)

$row_Recordsetid = $que->fetch_assoc();
$idh = $row_Recordsetid['id_hotel'];
Avatar billede repox Seniormester
04. november 2014 - 12:36 #2
<?php
// Der er 6 poster med id 20, 21, 22, 84, 69 og 63. Id 20 bliver ikke vist?
$que = $mysqli->query("SELECT id_hotel FROM hotel_id_dest WHERE id_rundrejse = '$id'");
$row_Recordsetid = $que->fetch_assoc(); //her henter du første række
$idh = $row_Recordsetid['id_hotel'];

// echo $idh, " første post ok", "<br>";


while ($row_Recordsetid = $que->fetch_assoc()) { //her starter du din løkke på næste række
$idh = $row_Recordsetid['id_hotel'];
        //                                                  echo $id; //, "<br>"; OK
    //                                echo $idh,"  Mangler første post.";
$query_Recordset1 =  $mysqli->query("SELECT * FROM hotel WHERE id = '$idh'");
while ($row_Recordset11 = $query_Recordset1->fetch_assoc()) {
?>
Avatar billede orkiderejser Novice
04. november 2014 - 12:54 #3
Jeg var godt klar over hvor jeg hentede den første og den anden post, men jeg kan ikke se hvordan mine rammer skal sættes.

Ellers også tak for oprydningen. :-)
Avatar billede repox Seniormester
04. november 2014 - 13:04 #4
Dine rammer?
Avatar billede orkiderejser Novice
04. november 2014 - 13:10 #5
Jeg ved ikke hvad de hedder. :-)
{}
Er det klammer?
Avatar billede orkiderejser Novice
04. november 2014 - 14:15 #6
Beklager mit indlæg skulle have været en kommentar.
Jeg har ikke fundet løsningen på min løkke i løkke.
Avatar billede orkiderejser Novice
05. november 2014 - 11:13 #7
Jeg kan nu se, at jeg har fået svaret på mit problem.

erikjacobsen
Du kom med løsningen og repox prøvede, at præcisere fejlen.

Jeg havde set mig blind på min forkerte røde tråd og takker for hjælpen.
Vil i lægge et svar for jeres hjælp :-)
Avatar billede erikjacobsen Ekspert
05. november 2014 - 19:35 #8
Ingen point til mig, tak.
Avatar billede orkiderejser Novice
05. november 2014 - 20:13 #9
erikjacobsen
Jeg takker endnu en gang for din hjælp :-)
Jan
Avatar billede repox Seniormester
06. november 2014 - 08:55 #10
Svar fra mig.
Avatar billede orkiderejser Novice
06. november 2014 - 11:43 #11
:-)

Mvh
Jan
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

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