Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Polecenie INSERT INTO dodanie mi dwa wiersze, Polecenie INSERT INTO dodanie mi dwa wiersze zamiast jednego.
iastemnz
post 29.04.2015, 17:33:21
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.04.2015

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


Witam serdecznie !

Mam mały problem z poleceniem INSERT INTO. Mianowicie mam podstronę "dodaj wydarzenie", w niej zawarty jest prosty formularz, który po wypełnieniu powinien dodać do tabeli (wydarzenia) kolejny wiersz z danymi. Niestety po wykonaniu zapytania dodają się dwa wiersze! Jeden jest pusty a drugi zawiera moje dane. Poniżej wklejam kod i zrzuty ekranu z problemu.

kod podstrony "Dodaj wydarzenie"

  1. <?php
  2. include 'konfiguracja.php';
  3. db_connect();
  4. error_reporting(E_ALL ^ E_NOTICE);
  5.  
  6. $nazwa_w = $_POST['nazwa'];
  7. $data_w = $_POST['data'];
  8.  
  9. $zapytanie = "INSERT INTO `wydarzenia` (`id_wydarzenia`, `nazwa_w`, `data_w`) VALUES('".NULL."', '".$nazwa_w."', '".$data_w."')";
  10. $rezultat = mysql_query($zapytanie);
  11.  
  12.  
  13.  
  14.  
  15. echo "<form name='dodajwydarzenie' method='POST' action='dodajwydarzenie1.php'>";
  16. echo "";
  17. echo "";
  18. echo "";
  19. echo "<table cellpadding='0' cellspacing='0' class='center'>\n<tr>\n";
  20. echo "<td class='tbl'>Nazwa wydarzenia *:</td>\n";
  21. echo "<td class='tbl'><input type='text' size='30' name='nazwa' maxlength='64' class='textbox' style='width:300px;' /></td>\n";
  22. echo "</tr>\n<tr>\n";
  23. echo "<td class='tbl'>Podaj datę *:</td>\n";
  24. echo "<td class='tbl'><input type='text' size='30' name='data' maxlength='64' class='textbox' style='width:300px;' /></td>\n";
  25. echo "</tr>\n<tr>\n";
  26. echo "</tr>\n<tr>\n";
  27.  
  28. echo "</tr>\n</table>\n<br><br>";
  29. echo "<b><input type='submit' id='submit' class='button' value='Dodaj!' /></b>";
  30. echo "</form>\n<br><br>";
  31.  
  32. echo "";
  33.  
  34.  
  35. echo "* Pola wymagane.";
  36.  
  37.  
  38. db_close();
  39. ?>



wiersze 10 i 12 dodały się same.

Bardzo proszę o pomoc!
Go to the top of the page
+Quote Post
nospor
post 29.04.2015, 17:39:33
Post #2





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Przeciez ty teraz wykonujesz to dodawanie do bazy niezaleznie czy sie form wyslal czy nie... czyli jak wchodzisz na strone z formem to juz od razu dodajesz do bazy...

Musisz dodawanie robic dopiero po wysłaniu forma, a nie przed i po


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
olszam
post 29.04.2015, 17:40:58
Post #3





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

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


przed zapytaniem daj jakiegoś ifa by sprawdził czy został wysłany form
Go to the top of the page
+Quote Post
iastemnz
post 29.04.2015, 17:53:28
Post #4





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.04.2015

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


Dzięki Wam bardzo!

Problem rozwiązany biggrin.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 23:56