Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]Co zrobić żeby rekord się nie powtarzał
licha
post
Post #1





Grupa: Zarejestrowani
Postów: 135
Pomógł: 0
Dołączył: 7.12.2010

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


Witam mam kod php który zapisuje rekordy do bazy danych . Wszystko działa pięknie ładnie ale nie wiem jak zrobić żęby rekordy się nie powtarzały.

to mój skrypt :
  1. <?php
  2.  
  3. $imie = $_POST['imie'];
  4. $email = $_POST['email'];
  5.  
  6. if($imie and $email) {
  7.  
  8.  
  9. $connection = @mysql_connect('*****', '****', '*****')
  10. or die('Brak połączenia z serwerem MySQL');
  11. $db = @mysql_select_db('licha_aaa', $connection)
  12. or die('Nie mogę połączyć się z bazą danych');
  13.  
  14.  
  15. #
  16. $uchwyt = mysql_query("INSERT INTO test SET imie='$imie', email='$email'") or die(mysql_error());
  17.  
  18.  
  19. if($ins) echo "Dziękujemy. Zostałeś dodany do bazy danych";
  20. else echo "Błąd";
  21.  
  22. mysql_close($connection);
  23. }
  24.  
  25. ?>


Ten post edytował licha 8.12.2010, 08:12:46
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
kalmaceta
post
Post #2





Grupa: Zarejestrowani
Postów: 183
Pomógł: 24
Dołączył: 4.12.2010

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


jak wyżej napisano imię i nazwisko nie jest unikalne - weź e-mail, login czy coś w ten deseń. Nie sprawdzaj żadnym dodatkowym zapytaniem czy rekord istnieje, ustaw po prostu w bazie na żądanym polu np. email klucz UNIQUE. W php normalnie dodajesz tylko sprawdzasz pod koniec

  1. if ($t = mysql_error()) {
  2. if (!strpos($t,'duplicate')==FALSE)
  3. echo('powtorzony i nie dodany');
  4. }
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: 3.10.2025 - 10:51