Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Dodawanie danych do bazy danych z pozycji strony
sadek86
post
Post #1





Grupa: Zarejestrowani
Postów: 7
Pomógł: 0
Dołączył: 11.02.2012

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


Witam na forum, bawię się od niedawna php i teraz przyszła kolej na bazy danych, udało mi sie uzyskać połączenie oraz wyświetlić zawartość bazy danych, ale nie mogę nic dodać przez formularz.

Baza danych w mysql: Komentarze
Tabela: komenty
Zmienne: tekstkoment (tylko tekst)
datakoment (data w formacie xxxx-xx-xx)

Wyświetlenie bazy danych: baza.php
  1. <?php
  2.  
  3. $link = mysqli_connect('localhost', 'root', '11111');
  4. if (!$link)
  5. {
  6. $error = 'Nie można się połšczyć z serwerem bazy danych.';
  7. include 'error.html.php';
  8. exit();
  9. }
  10.  
  11. if (!mysqli_set_charset($link, 'utf8'))
  12. {
  13. $output = 'Nie można ustanowić kodowania dla połšczenia z bazš danych.';
  14. include 'output.html.php';
  15. exit();
  16. }
  17.  
  18. if (!mysqli_select_db($link, 'komentarze'))
  19. {
  20. $error = 'Nie znaleziono bazy danych komenty.';
  21. include 'error.html.php';
  22. exit();
  23. }
  24.  
  25. $result = mysqli_query($link, 'SELECT * FROM komenty');
  26. if (!$result)
  27. {
  28. $error = 'Błšd odczytu kawałów: ' . mysqli_error($link);
  29. include 'error.html.php';
  30. exit();
  31. }
  32.  
  33. while ($row = mysqli_fetch_array($result))
  34. {
  35. $jokes[] = $row['tekstkoment'];
  36.  
  37. $jokes[] = $row['datakoment'];
  38.  
  39. }
  40.  
  41. include 'komentarze.html.php';
  42.  
  43. include 'dodawanie.php';
  44.  
  45. ?>


komentarze.html.php:
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  4. <head>
  5. <title>Lista komentarzy</title>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  7. <link rel="stylesheet" type="text/css" href="mystyle.css" id='ss' />
  8. </head>
  9. <body>
  10. <div id='koment'>
  11. <p>Lista komentarzy:</p>
  12. <?php foreach ($jokes as $joke): ?>
  13. <p><?php echo htmlspecialchars($joke, ENT_QUOTES, 'UTF-8');
  14.  
  15.  
  16. ?></p>
  17.  
  18. <?php endforeach; ?>
  19. </div>
  20. </body>
  21. </html>


Nieszczęsne niedziałające dodawanie: dodawanie.php

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Untitled Document</title>
  5. </head>
  6.  
  7. <?php
  8. $link = mysqli_connect('localhost', 'root', '11111');
  9. if (!$link)
  10. {
  11. $error = 'Nie można się połšczyć z serwerem bazy danych.';
  12. include 'error.html.php';
  13. exit();
  14. }
  15.  
  16. if (!mysqli_set_charset($link, 'utf8'))
  17. {
  18. $output = 'Nie można ustanowić kodowania dla połšczenia z bazš danych.';
  19. include 'output.html.php';
  20. exit();
  21. }
  22.  
  23. if (!mysqli_select_db($link, 'komentarze'))
  24. {
  25. $error = 'Nie znaleziono bazy danych komenty.';
  26. include 'error.html.php';
  27. exit();
  28. }
  29.  
  30. if (isset($_POST['komenty']))
  31. {
  32. echo '<div>Dane z formularza dotarły</div>';
  33. var_dump($_POST); //Wyświetlamy całą zawartość
  34.  
  35. $tekstkoment = $_POST['tekstkoment'];
  36.  
  37. $zapytanie = 'INSERT INTO komenty VALUES ("'.$tekstkoment.'")';
  38. if(!mysql_query($zapytanie))
  39. {
  40. echo '<pre>'.mysql_error().'</pre>'; //Na wypadek błędu
  41. }
  42. }
  43. ?>
  44.  
  45. <form action="?" method="post">
  46. <input type="text" name="tekstkoment" />
  47. <input type="submit" name="dodaj" value="dodaj" />
  48. </form>
  49. </body>
  50. </html>



Proszę o jakąś pomoc w tym temacie, wałkowałem dużo postów w tym temacie, ale po prostu nie kumam jak to ma działać. pozdrawiam
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: 26.09.2025 - 09:41