Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dodanie rekordu do bazy za pomocą formularza i późniejszy odczyt
Forum PHP.pl > Forum > Przedszkole
dawidos_95
Witam. Jestem w fazie początkującej nauki z PHP to znaczy, że coś mi świta, ale okazuje się, że coś jest źle. Więc tak. Chciałbym utworzyć formularz gdzie będę mógł wpisać jakieś dane, wysłać go, dane zapiszą się w bazie i potem te dane będę mógł oczytać. Mniej więcej ma to wyglądać tak tak (http://ourgame.pl/php/index.html) tylko, że tu jest działanie za pomocą samych zmiennych i nic się nie zapisuje. W google znalazłem jeden skrypt, który nie działa (albo ja coś robię źle) http://www.google.pl/url?sa=t&rct=j&am...uBVqgq6ioVJjG1w
Doradzi ktoś coś?
Uriziel01
1)Przedszkole raczej (bez urazy, taki jest podział forum)
2)Nie zadałes konkretnego pytania, nie mam na co udzielić odpowiedzi.
nospor
Zacznij od stworzenia formularza, potem go wysłania a potem zapisania. W necie jest masa kursów po polsku za darmo który pokazują jak łączyć formularze z zapisem do bazy. Skorzystaj wpierw z tego.

przenosze

edit: dobra, widzę że już jakiś kod znalazłeś. Nie pisz więc, że "nie działa" tylko napisz czym to niedziałanie się objawia.
Zanim napiszesz kolejnego posta zastsosuj się do tego:
Temat: Jak poprawnie zada pytanie
Masz tam napisane jak wyświetlać błędy, jak sprawdzać co się dzieje, oraz jak pisać nam o problemie.
dawidos_95
Wszystko działa tak jak ma, tylko nie tworzy tabeli w bazie danych. Połączenie sprawdzałem kilka razy i było dobre.
  1. <?php
  2. require("connection.php");
  3. // ładujemy plik z połączeniem
  4. connection();
  5. // łączymy się z bazą danych za pomocą funkcji, którą stworzyliśmy w pliku connection.php
  6. $zapytanie = "CREATE TABLE `formularz` (
  7. `imie` VARCHAR(30) NOT NULL,
  8. `nazwisko` VARCHAR(40) NOT NULL,
  9. `email` VARCHAR(40) NOT NULL)";
  10. // zapisujemy zapytanie do zmiennej
  11. $wykonaj = mysql_query('$zapytanie');
  12. // wykonujemy zapytanie;)
  13. ?>
CuteOne
bez apostrofów
  1. $wykonaj = mysql_query($zapytanie) or die(mysql_error());
nospor
Jak już przedmówca napisał: ma być bez apostrofów.

Ponadto podałem ci link z którym miałeś się zapoznać i zastosować. Nie zrobiłeś tego. Kolejne Twoje posty bez zastosowania się do tamtego tematu będą poprostu zamykane.

ps: nie kopiuj bezmyślnie z tamtej strony bo widzę że jest tam dużo błędów
dawidos_95
Odświeżyłem kilka razy install.php i tabela się dodała. Ale dziwne jest to, że w bazie nic nie dodaje jak wypełniam formularz.
nospor
Ponieważ kod odpowieddzialy za dodawanie też jest zły. Pisałem: nie kopiuj bezmyślnie z tamtej strony.

To jest źle:
$wykonaj = "mysql_query('$zapytanie')";
dawidos_95
Teraz działa. Zrobiłem tak:

  1. $query = "INSERT INTO formularz VALUES ('".$imie."', '".$nazwisko."', '".$email."')";
  2. $result = mysql_query($query);


Dzięki za pomoc, można zamknąć. Teraz pobawię się z odczytem.
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.