Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Dodawanie danych do bazy SQL
SaveD
post 13.09.2009, 13:57:45
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.09.2009

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


Witam, chodzi mi o to, ze gdy formularz jest pusty to żeby nie był dodawany rekord do bazy danych tak jak jest teraz, że dodaje mi pusty rekord.

Chcę, aby w przypadku nie wypełnienia pól formularza z pliku dodaj.php, nie wysyłał zapytania do bazy plik insert.php tylko wyświetlał napis Wystapil blad podczas dodawania gracza.

insert.php
  1. <?
  2. include 'session.php';
  3. if (isset($_SESSION['id'])) {
  4.  
  5. $nick=$_POST['nick'];
  6. $time=$_POST['time'];
  7. $map=$_POST['map'];
  8. $opis=$_POST['opis'];
  9. $ip=$_POST['ip'];
  10. $demo=$_POST['demo'];
  11. $admin=$_SESSION['uname'];
  12.  
  13. $result = mysql_query("INSERT INTO bans VALUES ('','$nick','$time','$map','$opis','$ip','$demo','$admin')") or die (mysql_error());
  14.  
  15.  
  16. if (!$result)
  17. {?>
  18. <table border="0" cellspacing="0" cellpadding="2">
  19. <tr>
  20. <td><a href="index.php" alt="bl" />Czarna Lista</a></td>
  21. <td>&nbsp;|&nbsp;</td>
  22. <td><a href="dodaj.php" alt="dodaj" />Dodaj Gracza</a></td>
  23. <td>&nbsp;|&nbsp;</td>
  24. <td><a href="index.php?logout" alt="logout" />Wyloguj</a></td>
  25. </tr>
  26. </table>
  27. <br \>
  28. <? print("Wystapil blad podczas dodawania gracza."); ?>
  29. <?
  30. }
  31. else
  32. {?>
  33. <table border="0" cellspacing="0" cellpadding="2">
  34. <tr>
  35. <td><a href="index.php" alt="bl" />Czarna Lista</a></td>
  36. <td>&nbsp;|&nbsp;</td>
  37. <td><a href="dodaj.php" alt="dodaj" />Dodaj Gracza</a></td>
  38. <td>&nbsp;|&nbsp;</td>
  39. <td><a href="index.php?logout" alt="logout" />Wyloguj</a></td>
  40. </tr>
  41. </table>
  42. <br \>
  43. <? print("Gracz został dodany do bL"); ?>
  44. <?
  45. }
  46. print("<br><br>");
  47.  
  48. $close = mysql_close();
  49. if (!$close)
  50. {
  51. print("Wystapil blad podczas zamykania bazy.");
  52. }
  53. }?>
  54.  




Go to the top of the page
+Quote Post
lwc
post 13.09.2009, 14:02:31
Post #2





Grupa: Zarejestrowani
Postów: 69
Pomógł: 11
Dołączył: 5.10.2008
Skąd: Wielkopolska

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


Dodaj instrukcję warunkową, która będzie sprawdzała czy dane pola w formularzu zostały wypełnione. Jeśli tak, dodawaj dane do bazy, jeśli jednak nie to wyświetl odpowiedni komunikat. Pozdrawiam, lwc.
Go to the top of the page
+Quote Post
SaveD
post 13.09.2009, 14:12:20
Post #3





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 12.09.2009

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


prosiłbym o napisanie mi tej instrukcji bo nie znam się aż tak dobrze na php...
Go to the top of the page
+Quote Post
sadistic_son
post 13.09.2009, 14:17:54
Post #4





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


  1. if(isset($_POST['nick']) && $_POST['nick']!="" && isset($_POST['time']) && $_POST['time']!="" && isset($_POST['map']) && $_POST['map']!="" && isset($_POST['opis']) && $_POST['opis']!="" && isset($_POST['ip']) && $_POST['ip']!="" && isset($_POST['demo']) && $_POST['demo']!="" && isset($_SESSION['uname']) && $_POST['uname']!=""){
  2. $result = mysql_query("INSERT INTO bans VALUES ('','$nick','$time','$map','$opis','$ip','$demo','$admin')") or die (mysql_error());
  3. }
  4. else{
  5. echo'Wypelnij wszystkie pola!';
  6. }
Teraz jesli którekolwiek pole bedzie puste to zapytanie do bazy nie wykona sie.

Ten post edytował sadistic_son 13.09.2009, 14:20:21


--------------------
Uśpieni przez system, wychowani przez media,
Karmieni zmysłami, próżnymi żądzami...

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
Jesteś zbyt leniwy, żeby się zarejestrować? Ja jestem zbyt leniwy aby Ci pomóc!
-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
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: 12.07.2025 - 20:02