Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Dodawanie rekordu do bazy, Prosty formularz
starter91php
post
Post #1





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


Banalna sprawa, ale nie mam pojecia co tu jest zle, czemu formularz po nacisnieciu przycisku wyslij, nie dodaje rekordu do bazy?

<form action="" method="GET">
Nazwa imprezy: <input type=textarea name="nazwaa"/><br/>
<input type=submit value="Wyslij"/>
</form>

CODE

<?php
if(isset( $_GET['nazwaa']))
$zapytanie2 = "INSERT INTO `content` (`id`, `nazwa`) VALUES ('', $_GET['nazwaa'])"; - tutaj jest wskazany blad, ale nie mam pojecia co jest zle.
$idzapytania2 = mysql_query($zapytanie2) or die("nic nie dodaje");
?>



Polaczenie z baza jest oczywiscie wczesniej, tutaj wrzucilem tylko czesc pliku :]

Ten post edytował starter91php 6.05.2009, 23:29:44
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
starter91php
post
Post #2





Grupa: Zarejestrowani
Postów: 75
Pomógł: 0
Dołączył: 6.05.2009

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


ok, poprawilem ten kod i pod tym wzgledem, thx (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Kazda wpisana wartosc dodaje mi sie 2 razy, znowu cos spieprzylem.
A dokladnie to po kazdym odswiezeniu strony dodaje sie ostatnio wprowadzona wartosc - wtf?


Kod formularza i dodania rekordu do bazy umiescilem bezposrednio po polaczeniu z baza na poczatku pliku, pewnie dlatego za kazdym razem dodaje stara wartosc, nawet kiedy textarea jest juz puste - moze wyzerowac jakos $_GET?

Ten post edytował starter91php 7.05.2009, 00:20:15
Go to the top of the page
+Quote Post
sowiq
post
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(starter91php @ 7.05.2009, 00:50:20 ) *
moze wyzerowac jakos $_GET?
Zmienne $_GET są pobierane z adresu, który wywołujesz. Dlatego oczywiste jest, że jak odświeżysz stronkę, to tak jakbyś drugi raz wysłał te same dane.

Żeby temu zapobiec zaraz po dopisaniu nowego rekordu zrób przekierowanie. Jeśli zapisujesz wywołując np. zapis.php?zapisz=1, to przekieruj na zapis.php
Możesz to zrobić za pomocą header()" title="Zobacz w manualu PHP" target="_manual + Location, JavaScript, czy tagi meta http-equiv.
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: 5.10.2025 - 05:05