Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyświetlanie tabeli z bazy MYSQL
KrzysiekKCN
post
Post #1





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


Witam, przedwczoraj przystąpiłem do zgłębienia tajemnic PHP oraz MySQL.
Jako zadanie dałem sobie system dodawania nowości, który na tym etapie jest dość prosty.

Formularz
  1. <legend align="top">Aktualności</legend>
  2. <form action="add_news.php" method="post">
  3. <table style="border: 1px solid black;" cellpadding="2" cellspacing="2">
  4. <tr>
  5. <td>Autor:</td>
  6. <td><input type="text" name="autor" maxlength="60" size="30"></td>
  7. </tr>
  8. <tr>
  9. <td>Temat:</td>
  10. <td><input type="text" name="temat" maxlength="60" size="30"></td>
  11. </tr>
  12. <tr>
  13. <td>Tresc:</td>
  14. <td><textarea name="tresc" cols="50" rows="5"></textarea></td>
  15. </tr>
  16. <tr>
  17. <td>Publikacja:</td>
  18. <td><input type="radio" name="publikacja" value="tak">TAK<br><input type="radio" name="publikacja" value="nie">NIE</td>
  19. </tr>
  20. <tr>
  21. <td><input type="submit" value="Zapisz"></td>
  22. <td><input type="reset" value="Reset"></td>
  23. </tr>
  24. </tbody>


Dodawanie do bazy
  1. <?php
  2. $autor=$_POST['autor'];
  3. $temat=$_POST['temat'];
  4. $tresc=$_POST['tresc'];
  5. $publikacja=$_POST['publikacja'];
  6.  
  7. if (!$autor || !$temat || !$tresc || !$publikacja)
  8. {
  9. echo "Wymaga są wszystkie dane! Popraw, i spróbuj ponownie!";
  10. }
  11. {
  12. $autor=addslashes($autor);
  13. $temat=addslashes($temat);
  14. $tresc=addslashes($tresc);
  15. $publikacja=addslashes($publikacja);
  16. }
  17. mysql_connect("localhost","root","") or die("Błąd w czasie łączenia z bazą!");
  18. mysql_select_db("nee2") or die ("Błąd podczas wyboru bazy!");
  19.  
  20. $sql = "insert into wpisy values(NULL, '".$autor."', '".$temat."', '".$tresc."', '".$publikacja."', '".$data."');";
  21.  
  22. $wynik = mysql_query($sql);
  23.  
  24. if ($wynik) {
  25. echo $db->affected_rows." dodano wpis do bazy.";
  26. } else {
  27. echo "Wystąpił problem.";
  28. }
  29. ?>


Wyświetalnie z bazy
  1. <a href="add_news.php">DODAJ NOWY WPIS</a>
  2.  
  3. <?php
  4. $autor=$_POST['autor'];
  5. $temat=$_POST['temat'];
  6. $tresc=$_POST['tresc'];
  7. $publikacja=$_POST['publikacja'];
  8.  
  9. {
  10. $autor=addslashes($autor);
  11. $temat=addslashes($temat);
  12. $tresc=addslashes($tresc);
  13. $publikacja=addslashes($publikacja);
  14. }
  15.  
  16. mysql_connect("localhost","root","") or die("Błąd w czasie łączenia z bazą!");
  17. mysql_select_db("nee2") or die ("Błąd podczas wyboru bazy!");
  18.  
  19. $sql = "select * from wpisy";
  20. $wynik = mysql_query($sql) or die('Błąd zapytania');
  21.  
  22. $ile_znalezionych = $wynik->num_rows;
  23. echo "<p>Ilość wiadomości z bazie danych: ".$ile_znalezionych."</p>";
  24.  
  25. for ($i=0; $i<$ile_znalezionych; $i++) {
  26. $wiersz = mysqli_fetch_assoc($wynik);
  27. echo stripslashes($wiersz['temat']);
  28. echo " autor: ";
  29. echo stripslashes($wiersz['autor']);
  30. echo "<br>";
  31. echo stripslashes($wiersz['tresc']);
  32. }
  33.  
  34.  
  35. ?>


I problem polega na tym że wyświetla nic. Żadnych błędów. Tylko pustą stronę...

Co zrobiłem źle? Z góry dzięki i proszę o pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
KrzysiekKCN
post
Post #2





Grupa: Zarejestrowani
Postów: 148
Pomógł: 2
Dołączył: 4.08.2009
Skąd: Poznań

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


  1. <a href="dodaj.php">DODAJ NOWY WPIS</a>
  2. <?php
  3.  
  4. /* Wyświetlam wszystkie błędy */
  5. ini_set('display_errors','1');
  6.  
  7.  
  8. /* Łączę z bazą danych */
  9. $link = mysqli_connect("localhost","root","") or die("Błąd w czasie łączenia z bazą!");
  10. $db = mysqli_select_db($link, "nee2") or die ("Błąd podczas wyboru bazy!");
  11.  
  12. /*Definicja start / perpage */
  13. $start = 0;
  14. $perPage = 5; //tu okreslasz ile ma byc wpisow na stronie
  15.  
  16. if(isset($_GET['page'])) {
  17. $start = (int)$_GET['page'] * (int)$perPage;
  18. }
  19.  
  20. /* Wybór z tabeli wpisy */
  21. $sql = "SELECT * FROM `wpisy` ORDER BY `numerid` LIMIT '.$start.', '.$perPage.'";
  22. $wynik = mysqli_query($link, $sql) or die('Błąd zapytania');
  23.  
  24.  
  25.  
  26. /* Ilość rekordów */
  27. $ilosc_wierszy = mysql_num_rows($wynik);
  28. echo "<p>Ilość wiadomości z bazie danych: ".$ilosc_wierszy."</p>";
  29.  
  30.  
  31. /* Wyświetlenie rekordu */
  32. if(mysql_real_escape_string((!isset($_GET['id'])) or empty($_GET['id'])))
  33. {
  34. while ($wiersz = mysql_fetch_array($wynik))
  35. {
  36. echo stripslashes($wiersz['temat']);
  37. echo " autor: ";
  38. echo stripslashes($wiersz['autor']);
  39. echo "<br>";
  40. echo stripslashes($wiersz['tresc']);
  41. echo "<br><hr><br>";
  42. }
  43. }
  44.  
  45. /*Definicja linków */
  46. $prev = $subpage - 1;
  47. $next = $subpage + 1;
  48. $prevLink = 'index.php?page='.$prev;
  49. $nextLink = 'index.php?page='.$next;
  50.  
  51. if($subpage > 1) echo'<a style="text-decoration: none;" href="'.$prevLink.'">Poprzednia strona</a> ';
  52.  
  53.  
  54. $stron=round($ilosc_wierszy/$perPage);
  55.  
  56.  
  57. for($i=1; $i<=$stron; ++$i)
  58. {
  59. if($i==$subpage)
  60. echo $i;
  61. else
  62. echo '<a style="text-decoration: none;" href="index.php?page='.$i.'">'.$i.' </a>';
  63. }
  64.  
  65. if($subpage < $stron) echo ' <a style="text-decoration: none;" href="'.$nextLink.'">Następna strona</a>';
  66.  
  67.  
  68. ?>


Ale wyskakuje błąd z linii 23. Błąd Zapytania
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 10:39