Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Problem w zapisie i odczycie zmiennych w zmiennych DB
Forum PHP.pl > Forum > Przedszkole
guest
Cześć, mam nastepujący problem nie potrafie zapisać ani odczytać tabel w bazie danych, jest to moja pierwsza stycznośc z tą tematyką wiec prosze o wyrozumiałość. Poniżej zamieszczam skrypt, ogólnie chodzi o zapis i odczyt danych z BD - poprawnie nawiązuje połaczenie z BD

  1. <?php
  2. ?>
  3. <!DOCTYPE HTML>
  4. <html>
  5. <head>
  6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  7. <title>Dokument bez tytu�u</title>
  8. </head>
  9.  
  10. <body>
  11. <?php
  12.  
  13. // nawiazujemy polaczenie
  14. $connection = @mysql_connect('localhost', 'host', 'hasło')
  15. // w przypadku niepowodznie wyświetlamy komunikat
  16. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  17. // połączenie nawiązane ;-)
  18. echo "Udało się połączyć z serwerem!<br />";
  19. // nawiązujemy połączenie z bazą danych
  20. $db = @mysql_select_db('wiadomosci', $connection)
  21. // w przypadku niepowodzenia wyświetlamy komunikat
  22. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  23. // połączenie nawiązane ;-)
  24. echo "Udało się połączyć z bazą dancych!";
  25. ?>
  26. <?php
  27.  
  28. //Przekazywanie wartości z formularza do zmiennych
  29.  
  30.  
  31. $user = $_SESSION["user"];
  32. $kolor = $_SESSION["kolor"];
  33. echo "Witaj ".$user;
  34. ?>
  35.  
  36. <div>
  37. <form action="indeks.php" method="post" name="wpis" >
  38. <input type="textarea" name="tresc" value="">
  39. <input type="submit" value="wysli" name="submit">
  40. </form>
  41. <script>
  42. document.wpis.tresc.focus();
  43. </script>
  44.  
  45. </div>
  46. <?php
  47. //Przekazywanie wartości z formularza do zmiennych
  48. $tekst = trim($_POST["tresc"]);
  49.  
  50. if(isset($_POST["submit"]))
  51. {
  52.  
  53. ///zapoisywanie do baz danych wierszy
  54. $zapytanie = "INSERT INTO wiadomosci1(uzytkownik, wiadomosc) VALUES (’".$user."’, ‘".$tekst."′)";
  55. $wynik = mysql_query('localhost', $zapytanie);
  56.  
  57.  
  58. if($wynik)
  59. {
  60. echo "zapisane do baz danych";
  61. } else {
  62. echo "błąd!";
  63. }
  64.  
  65.  
  66. }
  67.  
  68. ?>
  69.  
  70. <?php
  71.  
  72. //zapytanie do baz danych polecninie my sgl
  73.  
  74. $zapytanie = "SELECT wiadomosc FROM wiadomosci";
  75.  
  76. $wynik = @mysql_db_query($db, $zapytanie);
  77.  
  78. echo $wynik;
  79.  
  80. /// polecenie do znaleznienia ilości wyników zapytania baz danych
  81. $ile_znalezionych = @mysql_num_rows($wynik);
  82. /// polecenie do wyświetlania wszystkich wierszy w bazdie danych
  83. for($y=0; $y<$ile_znalezionych; $y++){
  84. ///wyświetla wszyskie znaleznine wyniki
  85. $wiersz = @mysql_fetch_zssoc($wynik);
  86. }
  87.  
  88. ?>
  89. </body>
  90. </html>


Baza danych składani się z tabeli
Wiadmosci1 i kolumn użytkownik, wiadomość
b4rt3kk
To nie jest poprawne zapytanie:

  1. $zapytanie = "INSERT INTO wiadomosci1(uzytkownik, wiadomosc) VALUES (’".$user."’, ‘".$tekst."′)";


Powinno być tak:

  1. $zapytanie = "INSERT INTO wiadomosci1 (uzytkownik, wiadomosc) VALUES ('$user', '$tekst')";


Poza tym, jeśli nie masz tabelki wiadomosci, to wybierasz dane z nieistniejącej tabelki. Wnioskując po kodzie, masz wiadomosci1.

  1. $zapytanie = "SELECT wiadomosc FROM wiadomosci1";
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.