• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

PHP - program wczytuje powielając ostatni wiersz z tabeli

Object Storage Arubacloud
0 głosów
429 wizyt
pytanie zadane 19 marca 2017 w PHP przez pawel86g Nowicjusz (160 p.)
edycja 21 marca 2017 przez pawel86g

Witam, kolejny dzień zmagam się z problemem już ponieważ mój kod pobiera mi a przynajmniej wyświetla cały czas ostatni wiersz tabeli, jeżeli mam 2 wiersze w tabeli bazy danych to na ekranie pojawią się 2 wiersze z tym że ostatni wiersz tabeli wyświetla 2 razy, jeżeli będą 3 to 3 razy itd.

pobiera z bazy w jednym pliku natomiast za pomocą sesji ma przekazać i wyświetlić w drugim pliku, chodzi też o to żebym mógł rozszerzyć tabelę bazy dodać kilka kolumn i wierszy ale żeby prawidłowo pobierał wszystko do zmiennej sesyjnej za pomocą pętli a później to przekazał do drugiego pliku i za pomocą pętli wyświetlił wszystkie wartości kolumn i wierszy,  

<?php
require_once "../logowanie/connect.php";
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
$_SESSION['tablica'];
$status = "nowe";
        $query = "SELECT * FROM requests WHERE status='$status';";
        $result = $polaczenie->query($query);
        $ile_wierszy = $result->num_rows;
        $_SESSION['ile_w']=$ile_wierszy;
        while($wiersz = $result->fetch_assoc())    
            {    

                $_SESSION['tablica']['idRequest'] = $wiersz['idRequest'];
                $_SESSION['tablica']['status'] = $wiersz['status'];

                $result->free_result();
                $i++;    
            }
         header('Location: ../pages/index.php');

        $polaczenie->close();
?>

natomiast w pliku w którym wyświetlam pobraną tablicę na stronie mam, 


//wczesniejsza czesc kodu...

<table class="table table-striped">
                        <thead>
                          <tr>
                            <th>ID Request</th>
                            <th>Status</th>
                          </tr>
                        </thead>
                        <tbody>


<?php
                for($i=0;$i<$_SESSION['ile_w']; $i++)   
                {
                                        
?>
               <tr>
              <td><?php echo $_SESSION['tablica']['idRequest'];?></td>
              <td><?php echo $_SESSION['tablica']['status'];?></td>
              </tr>

<?php } ?>
</tbody>
</table>
//dalsza część strony....

próbuję kolejny dzień, szukam przyczyny rozwiązania i jak na razie bez skutku chociaż próbowałem różnych sposobów, czy nie powinienem oznaczyć w jakiś sposób zmiennej sesji pobieranej z tabeli w każdej iteracji pętli, bądź oznaczyć kroku podczas wyświetlania ? .

1 odpowiedź

0 głosów
odpowiedź 19 marca 2017 przez gromula Stary wyjadacz (10,070 p.)

Po pierwsze, wrzucaj w code snippet'a

Proszę aby te czasy już raz na zawsze nie wróciły :)

<td> <?php echo $_SESSION['tablica']['idRequest'];?></td>
komentarz 19 marca 2017 przez pawel86g Nowicjusz (160 p.)
wrzucone ;)

Podobne pytania

0 głosów
2 odpowiedzi 177 wizyt
pytanie zadane 29 października 2016 w SQL, bazy danych przez SebbaGamess Użytkownik (690 p.)
0 głosów
2 odpowiedzi 974 wizyt
pytanie zadane 6 października 2016 w SQL, bazy danych przez niezalogowany
0 głosów
1 odpowiedź 381 wizyt
pytanie zadane 4 maja 2019 w PHP przez nibyykto Nowicjusz (140 p.)

92,555 zapytań

141,403 odpowiedzi

319,556 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...