Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php][mysql] duplikat w bazie
stypkalukasz
post 21.09.2007, 16:55:09
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

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


Witam. Mam skrypcik który dodaje dane do bazy dancyh tj. nazwę klubu i nazwę piłkarza.
Chodzi mi o to że jeżeli w bazie jest jakieś wyrażenie i ja wpiszę je drugi raz to dodaje mi do bazy i w sumie mam dwa identyczne wyrażenia.
Chciałbym aby wyświetlało mi jakiś komunikat gdy w bazie jest już wyrażenie które chcę dodać drugi raz.

  1. <?php
  2.  
  3. $klub=$_POST['klub'];
  4. $tresc=$_POST['tresc'];
  5.  
  6. if (empty($klub) || empty($tresc)) {
  7.  echo 'Nie podano wszystkich potrzebnych danych.';
  8.  exit;
  9. }
  10.  
  11.  
  12. $klub = addslashes($klub); // lepiej mysql_real_escape_string
  13. $tresc = addslashes($tresc);
  14.  
  15. $db = mysql_connect('localhost', 'root', 'krasnal') or die('Nie możnanawiązać połączenia z BD!');
  16.  
  17. mysql_query('USE skarb_kibica') or die('Nie mozna wybrać bazy!');
  18.  
  19. $zapytanie = "insert into dane values ('' , '".$klub."' , '".$tresc."')";
  20.  
  21. $wynik = mysql_query($zapytanie) or die("Błąd zapytania");
  22.  
  23. if ($wynik) {
  24.  echo mysql_affected_rows().' informacje zaktualizowane.'; 
  25. }
  26. ?>
Go to the top of the page
+Quote Post
Lee
post 21.09.2007, 17:13:18
Post #2





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Przed wrzuceniem sprawdź czy w bazie nie ma takiego wpisu wzorując się na czymś charakterystycznym, albo wg. primary key leć wtedy imho unikniesz duplikowania wpisów


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
stypkalukasz
post 22.09.2007, 10:15:30
Post #3





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 8.05.2007

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


Ok, zdecyduję się na numer z primary key.
Może jakieś wskazówki dotyczące tego?
Kiedy mam sprawdzać ten primary key?
Go to the top of the page
+Quote Post
Lee
post 22.09.2007, 12:50:09
Post #4





Grupa: Zarejestrowani
Postów: 319
Pomógł: 0
Dołączył: 11.04.2006
Skąd: Chojnów

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


Cytat(stypkalukasz @ 22.09.2007, 09:15:30 ) *
Kiedy mam sprawdzać ten primary key?

W każdą pełnię rolleyes.gif


--------------------
Nie pomagam w sprawach php na GG i PW od tego jest forum!
Go to the top of the page
+Quote Post
kony
post 26.11.2007, 20:39:51
Post #5





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 24.03.2004
Skąd: Warszawa

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


Mam podobny problem z tymże dane mi się duplikują w momencie gdy dwóch użytkowników doda dane w tej samej sekundzie.

Problem wygląda tak, że zawsze jednemu z nich dodaje 2 razy dane pomimo, że jest skrypt do sprawdzania danych przed wrzuceniem.
Zapewne nie jest to wina skryptu jako takiego (bo dwa razy nie da się dodać tych samych danych), tylko coś z bazą...

Nie wiem jak to wytłumaczyć inaczej

Dwóch ludzi otwiera w tym samym momencie bazę, jednemu dopisuje dane jeden raz a drugiemu 2 razy...

Wiem w czym tkwi problem ale jak zrobić, żeby w momencie gdy tabela jest uzupełniana przez jedną osobę, a druga chce również dodać dane w tym samym czasie, żeby tej drugiej osobie (albo nawet może być i obydwu) wywalało komunikat o tym, że np. "baza jest zajęta spróbuj za moment dodać dane"?
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: 24.07.2025 - 15:01