Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Początkujący] Jak sprawdzić czy dany rekord już istnieje
pol1techn1k
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 16.02.2012

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


Witam! To mój pierwszy post (mam nadzieję że to dobry dział) i pierwsze kroki z php i mysql. Ogarnąłem już jak dodać dane do bazy i idzie mi to całkiem nieźle (początki). Jednak potrzebuję napisać taki skrypt który będzie sprawdzał czy w danej tabeli występuje już w danym polu taki rekord i jeśli istnieje to nie doda rekordu, a jeśli nie to rekord zostanie dodany do bazy. Kod który wyskrobałem nie trybi, proszę o pomoc, zawsze zwraca zero. Oczywiście formularzem przesyłam dane do bazy Z góry wszystkim bardzo dziękuję za niesioną pomoc:
  1.  
  2. <html>
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  5.  
  6. </head>
  7.  
  8.  
  9. <?php
  10. // odbieramy dane z formularza
  11. $nazwa = $_POST['nazwa'];
  12. $mail = $_POST['mail'];
  13. // łączymy się z bazą danych
  14. $connection = @mysql_connect('localhost', '', '')
  15. or die('Brak połączenia z serwerem MySQL');
  16. $db = @mysql_select_db('turniej', $connection)
  17. or die('Nie mogę połączyć się z bazą danych');
  18. mysql_set_charset('utf8');
  19.  
  20. $wynik = mysql_query("SELECT nazwa FROM druzyny WHERE nazwa == '$nazwa'");
  21. echo $wynik;
  22. if($wynik == 0) {
  23.  
  24. // dodajemy rekord do bazy
  25. $ins = @mysql_query("INSERT INTO druzyny SET nazwa='$nazwa', mail='$mail'");
  26. if($ins) echo "Drużyna została dodana poprawnie, dokonaj rejestracji uczestnika";
  27. else echo "Błąd nie udało się dodać nowego rekordu";
  28.  
  29. mysql_close($connection);
  30.  
  31.  
  32.  
  33.  
  34. }
  35. else {
  36. mysql_close($connection);
  37. echo("Przepraszamy, ale ta nazwa jest już zajęta! Wróć do formularza rejestracyjnego i wybierz inną nazwę dla swojej drużyny");
  38. echo $wynik;
  39. }
  40.  
  41. ?>
  42.  
  43.  


  1. <title>Formularz tworzenia drużyny! </title>
  2. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  3.  
  4. </head>
  5.  
  6. Uwaga! Drużynę rejestrujemy tylko raz! Lista wszystkich drużyn zostanie natychamist zaktualizowana w formularzu rejestracyjnym dla użytkowników <br /> <br />
  7. <form action="dodaj_druzyne.php" method="post">
  8. Nazwa drużyny <input type="text" name="nazwa" /><br />
  9. Adres e-mail kapitana: <input type="text" name="mail" /><br />
  10. <input type="submit" value="dodaj" />
  11. </form>
  12. </body>
  13. </html>
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: 14.09.2025 - 17:29