Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z połączeniem z bazą danych
Forum PHP.pl > Forum > Przedszkole
Sariel
Witam

Na stronie chciałem wkleić kod który by wyświetlał posty wymęczyłem coś takiego:

  1. <html>
  2. <center><b>OSTATNIE POSTY</b></center>
  3. <br>
  4. <table>
  5. <?php
  6. $link = mysql_connect('localhost', 'login', 'haslo');
  7. mysql_select_db('ekultur_forum'); 
  8. $zapytanie = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,8";
  9. $wykonaj = mysql_query($zapytanie);
  10. while($wiersz = mysql_fetch_array($wykonaj))
  11. {
  12. ?><tr>
  13. <td align="left"><img src="/forum/templates/BBLite/images/icon_newest_reply.gif" border="0" align="top"></td>
  14. <td align="left"><a href="forum/viewtopic.php?t=<?=$wiersz['topic_last_post_id']?>" target="_blank" ><?=$wiersz['topic_title']?></a></td>
  15. <td align="center">(<?php=$wiersz['topic_replies']?>)</td>
  16. </tr>
  17.  
  18. <?php
  19. }
  20. mysql_close($link);
  21. ?> 
  22. </table>
  23. <br>
  24. <center><b>
  25. <A HREF="http://www.e-testosterone.pl">[Wejdź na forum]</A>
  26. </b></center>
  27. </html>


Kod wyświetla tylko html a php jakby nie było gdzie jest błąd??
sticker
  1. <?php
  2. $link = mysql_connect('localhost', 'login', 'haslo') or die('zdechł bo nie mogl sie połączyć');
  3. mysql_select_db('ekultur_forum') or die('zdechł bo nie mogl wybrac bazy');
  4. $zapytanie = 'SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,8';
  5. $wykonaj = mysql_query($zapytanie) or die('bo zpaytanie jest do bani');
  6.  
  7.  
  8. //.... i w petli while daj jawnie jakiego typu tablica ma być zwracana
  9. mysql_fetch_array($result, MYSQL_ASSOC))
  10. ?>

zobacz co sie dzieje bo z tego co patrze to kod powinien być ok tylko obsługuj sobie wyjątki albo przez die albo throw new Excepion()
Sariel
Nie wyrzuca żadnego błędu a dalej nic nie ma sad.gif

Kod wygląda tak:
  1. <html>
  2. <body>
  3. <center><b>OSTATNIE POSTY</b></center>
  4. <br>
  5. <table>
  6.  
  7.  
  8. <?php
  9. $link = mysql_connect('localhost', 'login', 'haslo') or die('zdechł bo nie mogl sie połączyć');
  10. mysql_select_db('ekultur_forum') or die('zdechł bo nie mogl wybrac bazy');
  11. $zapytanie = 'SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,8';
  12. $wykonaj = mysql_query($zapytanie) or die('bo zpaytanie jest do bani');
  13. mysql_fetch_array($result, MYSQL_ASSOC))
  14.  
  15. while($wiersz = mysql_fetch_array($wykonaj))
  16. {
  17. ?><tr>
  18. <td align="left"><img src="/forum/templates/BBLite/images/icon_newest_reply.gif" border="0" align="top"></td>
  19. <td align="left"><a href="forum/viewtopic.php?t= <?php =$wiersz['topic_last_post_id'] ?> " target="_blank" ><?php =$wiersz['topic_title']?></a></td>
  20. <td align="center">(<?php =$wiersz['topic_replies']?>)</td>
  21. </tr>
  22.  
  23.  
  24. <?php
  25. }
  26. mysql_close($link);
  27. ?> 
  28. </table>
  29. <br>
  30. <center><b>
  31. <A HREF="http://www.e-testosterone.pl">[Wejdź na forum]</A>
  32. </b></center>
  33. </body>
  34. </html>


Dziwne jest to że zamiast hasła i loginu mogę wpisać byle co i nie wywala mi błędu wygląda jakby skrypt php wogule nie był czytany
dr_bonzo
A potem prosze poprawic BBcode.
Sariel
Poddaje się na prawdę nie wiem co z tym kodem jest nie tak :/

Efekt można zobaczyć po linkiem: Moja strona


Może ktoś wie co jest nie tak??
Kicok
Popatrz się w źródło swojej strony.

Jeśli chcesz, żeby kod PHP się wykonał, musisz zapisać go do pliku nazwa_pliku.php, a nie nazwa_pliku.htm
(* Wiem, że to zależy od ustawień serwera i można inaczej...)
Sariel
Ok kod wygląda teraz tak:

  1. <html>
  2. <body>
  3. <center><b>OSTATNIE POSTY</b></center>
  4. <br>
  5. <table>
  6. <?php
  7. $link = mysql_connect('localhost', 'xxxxx', 'xxxxx');
  8. mysql_select_db('ekultur_forum'); 
  9. $zapytanie = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,8";
  10. $wykonaj = mysql_query($zapytanie);
  11. while($wiersz = mysql_fetch_array($wykonaj))
  12. {
  13. ?><tr>
  14. <td align="left"><img src="/forum/templates/BBLite/images/icon_newest_reply.gif" border="0" align="top"></td>
  15. <td align="left"><a href="forum/viewtopic.php?t= <?php =$wiersz['topic_last_post_id'] ?> " target="_blank" ><?php =$wiersz['topic_title'] ?></a></td>
  16. <td align="right">(<?php =$wiersz['topic_replies']?>)</td>
  17. </tr>
  18.  
  19. <?php
  20. }
  21. mysql_close($link);
  22. ?> 
  23. </table>
  24. <br>
  25. <center><b>
  26. <A HREF="http://www.e-testosterone.pl">[Wejdź na forum]</A>
  27. </b></center>
  28. </body>
  29. </html>


Teraz po wyświetleniu strona wygląda tak: Moja strona

Co jest źle questionmark.gif
Cysiaczek
To jest źle. Co robi ten = na poczatku?
  1. <?php =$wiersz['topic_last_post_id'] ?>


Pozdrawiam.
Sariel
Poprawiłem teraz wygląda to tak:

  1. <html>
  2. <body>
  3. <center><b>OSTATNIE POSTY</b></center>
  4. <br>
  5. <table>
  6. <?php
  7. $link = mysql_connect('localhost', 'xxxx', 'xxxx');
  8. mysql_select_db('ekultur_forum'); 
  9. $zapytanie = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,8";
  10. $wykonaj = mysql_query($zapytanie);
  11. while($wiersz = mysql_fetch_array($wykonaj))
  12. {
  13. ?><tr>
  14. <td align="left"><img src="/forum/templates/BBLite/images/icon_newest_reply.gif" border="0" align="top"></td>
  15. <td align="left"><a href="forum/viewtopic.php?t= <?php $wiersz['topic_last_post_id'] ?> " target="_blank" ><?php $wiersz['topic_title'] ?></a></td>
  16. <td align="right">(<?php $wiersz['topic_replies']?>)</td>
  17. </tr>
  18.  
  19. <?php
  20. }
  21. mysql_close($link);
  22. ?> 
  23. </table>
  24. <br>
  25. <center><b>
  26. <A HREF="http://www.e-testosterone.pl">[Wejdź na forum]</A>
  27. </b></center>
  28. </body>
  29. </html>


A oto co wyszło z tego Moja strona
Cysiaczek
Znów to samo, tylko z jednego błędu w drugi...a gdzie print i średnik na końcu wyrażenia?
http://pl2.php.net/manual/pl/language.basic-syntax.php
  1. <?php $wiersz['topic_replies']?>
Sariel
Oki zrobione kod wygląda tak:

  1. <html>
  2. <body>
  3. <center><b>OSTATNIE POSTY</b></center>
  4. <br>
  5. <table>
  6. <?php
  7. $link = mysql_connect('localhost', 'xxxxx', 'xxxxx');
  8. mysql_select_db('ekultur_forum'); 
  9. $zapytanie = "SELECT * FROM phpbb_topics ORDER BY topic_last_post_id DESC LIMIT 0,8";
  10. $wykonaj = mysql_query($zapytanie);
  11. while($wiersz = mysql_fetch_array($wykonaj))
  12. {
  13. ?><tr>
  14. <td align="left"><img src="/forum/templates/BBLite/images/icon_newest_reply.gif" border="0" align="top"></td>
  15. <td align="left"><a href="forum/viewtopic.php?t= <?= $wiersz['topic_last_post_id']; ?> " target="_blank" ><?= $wiersz['topic_title']; ?></a></td>
  16. <td align="right">(<?= $wiersz['topic_replies'];?>)</td>
  17. </tr>
  18.  
  19. <?php
  20. }
  21. mysql_close($link);
  22. ?> 
  23. </table>
  24. <br>
  25. <center><b>
  26. <A HREF="http://www.e-testosterone.pl">[Wejdź na forum]</A>
  27. </b></center>
  28. </body>
  29. </html>


Wynik Moja strona

To "=" miało być smile.gif chodziło o średniki smile.gif dzięki za pomoc
Pyton_000
Cytat
To "=" miało być smilingsmiley.gif chodziło o średniki smilingsmiley.gif dzięki za pomoc

Heeee questionmark.gif? Jak to tak ? Jeszcze takiej składni to ja na oczy nie widziałem...
Sariel
Składnia '<?=' jest tym kursie który podesłał Cysiaczek

Tak napisany kod jest źle??
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.