Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][SQL] zapis w bazie cd.
Forum PHP.pl > Forum > Przedszkole
webkk
Mam problem z zapisaniem wiadomości w bazie danych MySQL.
Poniżej zapis kodu.
Proszę o pomoc.

Tutaj są opisane wyswietlone błędy:

Udało się połączyć z bazą danych!
( ! ) Notice: Undefined variable: _post in C:\wamp\www\PHPMySQL\include\nowawiadomosc.php on line 18
Call Stack
# Time Memory Function Location
1 0.0017 372376 {main}( ) ..\nowawiadomosc.php:0

( ! ) Notice: Undefined variable: nowawiadomosc in C:\wamp\www\PHPMySQL\include\nowawiadomosc.php on line 23
Call Stack
# Time Memory Function Location
1 0.0017 372376 {main}( ) ..\nowawiadomosc.php:0
bląd wpisywania nowych wiadomosci

W index.php mam taki:

  1. <?php
  2. include 'include/formularz.php';
  3. if (isset($_post['submit']))
  4.  
  5. include 'include/nowawiadomosc.php';
  6. ?>


Formularz.php mam taki:

  1. <form action="include/nowawiadomosc.php" method="post">
  2.  
  3. <label style= "font-size:30px;"> Wpisz nową wiadomość</label>
  4. </br></br>
  5. <textarea name="nowawiadomosc" col="50" rows="5" id="nowawiadomosc"></textarea>
  6. </br></br>
  7. <input type="reset" name="reset" value="Wyczyść">
  8.  
  9. <input type="submit" name="submit" value="Wyślij" class="przycisk"/>
  10. </form>


nowawiadomosc.php mam taki:

  1. <?php
  2. // nawiazujemy polaczenie
  3. $connection = @mysql_connect('localhost', 'root', '')
  4. // w przypadku niepowodznie wyświetlamy komunikat
  5. or die('Brak połączenia z serwerem MySQL.<br />Błąd: '.mysql_error());
  6. // połączenie nawiązane ;-)
  7. //echo "Udało się połączyć z serwerem!<br />";
  8.  
  9. mysql_set_charset('utf8',$connection);
  10. //mysql_query('SET NAMES "utf8"');
  11. // nawiązujemy połączenie z bazą danych
  12. $db = @mysql_select_db('dziennik', $connection)
  13. // w przypadku niepowodzenia wyświetlamy komunikat
  14. or die('Nie mogę połączyć się z bazą danych<br />Błąd: '.mysql_error());
  15. // połączenie nawiązane ;-)
  16. echo "Udało się połączyć z bazą danych!";
  17.  
  18. $a=$_post['nowawiadomosc'];
  19. if (isset($a))
  20. $nowawiadomosc = mysql_real_escape_string($a);
  21. $sql=mysql_query("INSERT INTO wiadomosci SET
  22. lp='null',
  23. wiadomosci='$nowawiadomosc'");
  24. if (!mysql_query($sql))
  25. {echo "bląd wpisywania nowych wiadomosci";}
  26.  
  27. //zamykamy połączenie
  28. mysql_close($connection);
  29.  
  30. ?>
  31.  
Konop857
Błąd w 23 linijce wynika z tego
  1. $nowawiadomosc

Gdzie zdefiniowałeś tą zmienną ?

Pozdrawiam
wookieb
Powtarzam po raz kolejny. Wróć do podstaw! Nie ma takiej zmiennej krzyczy komunikat.
Dowiedz się po co są klamry w IF-ach i ogarnij jeszcze raz kurs obsługi formularzy. To są podstawy, które każdy nawet początkujący programiste może ogarnąć z pierwszego z brzegu kursu, że o manualu nie wspomnę.

I tak zamknę kolejny tego typu temat, bo nie mam zamiar utrzymywać takiego poziomu niewiedzy i kompletnej niesamodzielności potęgowanej lenistwem.
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.