Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Dodawanie danych do bazy SQL
Forum PHP.pl > Forum > Przedszkole
SaveD
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.  




lwc
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.
SaveD
prosiłbym o napisanie mi tej instrukcji bo nie znam się aż tak dobrze na php...
sadistic_son
  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.
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.