Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Tabela w funkcji while
Kaarpiik
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

Ostrzeżenie: (0%)
-----


Witam mam problem. Próbuje zrobić tabelę z nagłówkami w której wyświetlane będą rekordy z bazy.

Kod
<?php
// Połączenie z bazą
$connect = @mysql_connect("localhost", "root", "aaaaaa") or die ('Nie można połączyć z serwerem MYSQL. Błąd: '.mysql_error());
$db = @mysql_select_db("baza") or die ('Nie można połączyć z bazą danych. Błąd:'.mysql_error());
?>
<table border="1">
<tr align="center">
<td>Nagłówek1</td>
<td>Nagłówek2</td>
<td>Nagłówek3</td>
<td>Nagłówek4</td>
</tr>
<?php
if(isset($_GET['monters']) && $_GET['monters']=='show')
{
$link=mysql_query('SELECT * FROM monsters');
while($wiersz=mysql_fetch_array($link))
{
?>
<tr>
<td> <?php echo $wiersz['rekord1']; ?> </td>
<td> <?php echo $wiersz['rekord2']; ?> </td>
<td> <?php echo $wiersz['rekord3']; ?> </td>
<td> <?php echo $wiersz['rekord4']; ?> </td>
</tr>
</table>
<?php
}
}
?>


Wszystko ładnie pięknie ale:

Wyświetla mi nagłówki w tabeli tak jak powinno, pierwszy wiersz cały mi wyświetla w tabeli również ale już gdy dodaje kolejne wiersze do tabeli w bazie danych niestety na stronie są poza tabelką. W tabeli jest tylko jeden wiersz a kolejne nie.

Jakaś rada? =)

Go to the top of the page
+Quote Post
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




KOD! Zamykasz znacznik tabeli wewnątrz while.
  1. <?php
  2. if(isset($_GET['monters']) && $_GET['monters']=='show')
  3. {
  4. $link=mysql_query('SELECT * FROM monsters');
  5. while($wiersz=mysql_fetch_array($link))
  6. {
  7. ?>
  8. <tr>
  9. <td> <?php echo $wiersz['rekord1']; ?> </td>
  10. <td> <?php echo $wiersz['rekord2']; ?> </td>
  11. <td> <?php echo $wiersz['rekord3']; ?> </td>
  12. <td> <?php echo $wiersz['rekord4']; ?> </td>
  13. </tr>
  14. </table>
  15. <?php
  16. }
  17. }
  18. ?>
Powinien zaś on być za klamrą zamykającą IFa


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Kaarpiik
post
Post #3





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

Ostrzeżenie: (0%)
-----


  1. <?php
  2. if(isset($_GET['monters']) && $_GET['monters']=='show')
  3. {
  4. $link=mysql_query('SELECT * FROM monsters');
  5. while($wiersz=mysql_fetch_array($link))
  6. {
  7. ?>
  8. <tr>
  9. <td> <?php echo $wiersz['rekord1']; ?> </td>
  10. <td> <?php echo $wiersz['rekord2']; ?> </td>
  11. <td> <?php echo $wiersz['rekord3']; ?> </td>
  12. <td> <?php echo $wiersz['rekord4']; ?> </td>
  13.  
  14. <?php
  15. }
  16. ?>
  17. </tr>
  18. </table>
  19. <?php
  20. }
  21. ?>



Dzięki pomogło =)

Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




nadal będziesz miał źle. Wywaliłeś bowiem poza while zamknięcie wiersza </tr>. Jeśli zaś nie będzie spełniony warunek if to Twoja tabela także nie będzie zamknięta.
  1. <?php
  2. if(isset($_GET['monters']) && $_GET['monters']=='show')
  3. {
  4. $link=mysql_query('SELECT * FROM monsters');
  5. while($wiersz=mysql_fetch_array($link))
  6. {
  7. ?>
  8. <tr>
  9. <td> <?php echo $wiersz['rekord1']; ?> </td>
  10. <td> <?php echo $wiersz['rekord2']; ?> </td>
  11. <td> <?php echo $wiersz['rekord3']; ?> </td>
  12. <td> <?php echo $wiersz['rekord4']; ?> </td>
  13. </tr>
  14. <?php
  15. }
  16. }
  17. ?>
  18. </table>




--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
Kaarpiik
post
Post #5





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

Ostrzeżenie: (0%)
-----


Cytat(thek @ 10.09.2009, 15:00:22 ) *
nadal będziesz miał źle. Wywaliłeś bowiem poza while zamknięcie wiersza </tr>. Jeśli zaś nie będzie spełniony warunek if to Twoja tabela także nie będzie zamknięta.


Racja u siebie zrobiłem dobrze tylko tutaj źle przepisałem =) Dzięki
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 06:39