Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql]dodawanie danych do bazy
Forum PHP.pl > Forum > Przedszkole
nie_mam_nicka
Wiem, że już to było, ale nie znalazłem odpowiedzi w podobnych postach.
  1. CREATE TABLE `newsy` (
  2. `id` int(11) NOT NULL AUTO_INCREMENT,
  3. `tytul` varchar(30) NOT NULL,
  4. `wstep` varchar(100) NOT NULL,
  5. `tekst` varchar(100) NOT NULL,
  6. `data` date NOT NULL,
  7. PRIMARY KEY (`id`)
  8. ) ENGINE=MyISAM DEFAULT CHARSET=latin2 AUTO_INCREMENT=1 ;

Plik dodawanie.php :
  1. <html>
  2. <head>
  3. <title>Dodawanie danych do bazy danych</title>
  4. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" />
  5. </head>
  6. <body>
  7. <?php
  8.  
  9. require_once("KonfigurujBaze.php");
  10.  
  11. $tytul = $_POST['tytul'];
  12. $wstep = $_POST['wstep'];
  13. $tekst = $_POST['tekst'];
  14. $data = date("Y-m-d");
  15.  
  16. if(isset($_POST['submit'])) {
  17. $zapytanie = "INSERT INTO newsy VALUES (NULL, '".$tytul."', '".$wstep."', '".$tekst."', '".$data."')";
  18. mysql_query($zapytanie) or die(mysql_error());
  19. print("<h1>Dane zostały dodane<br />
  20. Poniżej możesz dodać nową wiadomość</h1>");
  21. }
  22. ?>
  23. <p><h2>Wpisz swoją wiadomość do bazy danych</h2>
  24. <form action="dodawanie.php" method="post">
  25. Tytuł artykułu:<input type="text" name="tytul"><br />
  26. Wstęp do artykułu:<textarea name="wstep" cols="40" rows="10">
  27. </textarea><br />
  28. Tekst artykułu:<textarea name="tekst" cols="40" rows="10">
  29. </textarea><br />
  30. <input type="reset" name="reset" value="Wyczyść"><br />
  31. <input type="submit" name="submit" value="Dodaj"><br />
  32. </form>
  33. </body>
  34. </html>

Chodzi mi o prosty skrypt dodawania danych do bazy, na razie bez żadnych zabezpieczeń.
Co tu jest nie tak?
Dane dodaje owszem, ale oprócz id i daty, reszta jest pusta.
Zarówno pisanie $tytul = $_POST['tytul'];, jak i
$tytul = $_POST[tytul]; nic nie daje.
Albo coś mam źle w bazie danych ustawione albo w tym zapytaniu.
magic_quotes mam na off, jeśli to jest potrzebne.
Serwer mam na kompie.
miccom
Spróbuj coś takiego. Powinno działać.

  1. <?
  2. if(isset($_POST['submit'])) {
  3. $zapytanie = "INSERT INTO newsy ( tytul, wstep, tekst, data) VALUES ('$tytul', '$wstep', '$tekst', '$data')";
  4. mysql_query($zapytanie) or die(mysql_error());
  5. print("<h1>Dane zostały dodane<br />
  6. Poniżej możesz dodać nową wiadomość</h1>");
  7. }
  8. ?>


jeśli dodawana $data ma być datą dodania newsa ( tak wynika z zapytania) to zamiast $data możesz dać NOW()

  1. <?php
  2. $zapytanie = "INSERT INTO newsy ( tytul, wstep, tekst, data) VALUES ('$tytul', '$wstep', '$tekst', NOW())";
  3. ?>
nie_mam_nicka
  1. <?
  2. if(isset($_POST['submit'])) {
  3. $zapytanie = "INSERT INTO newsy ( tytul, wstep, tekst, data) VALUES ('$tytul', '$wstep', '$tekst', '$data')";
  4. mysql_query($zapytanie) or die(mysql_error());
  5. print("<h1>Dane zostały dodane<br />
  6. Poniżej możesz dodać nową wiadomość</h1>");
  7. }
  8. ?>


Unknown column 'tytul' in 'field list'

Nie działa.
-MarcinP-
Witam
Podlacze sie troche pod pytanie, chociaz innej natury niz to w pierwszym poscie
Jestem totalnie poczatkujacy jesli chodzi o php wiec nie bedzie to trudne pytanie smile.gif
Otoz chcialbym wiedziec to w powyzszym przypadku powinno znalezc sie w pliku KonfigurujBaze.php ktory jest podany w dodawanie.php przy komendzie require_once ?

no i jeszcze jak powinienem zmodyfikowac powyzszy kod podany w dodawanie.php zeby dodac dane do tabeli "typ" w bazie mysql na home.pl? gdzies trzeba w kodzie zawrzec login i haslo czy jak?
potreb
Jak jesteś początkujący poczytaj sobię lub poszukaj na forum fragmentów kodu, które służa do łączenia się z bazą, pobierania rekordów, dodawania tabel i kolumn z poziomy phpmyadmina. A pliku konfiguruj baze mozesz dać, np dane do łączenia z bazą, lub też dodatkowa same połączenie.
miccom
Unknown column 'tytul' in 'field list'

To znaczy że nie znaleziono takiej kolumny w bazie. Musisz się połączyć z bazą. I sprawdź jakie masz kolumny w tabeli.
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.