Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] duplikat w bazie
stypkalukasz
post
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
 
Start new topic
Odpowiedzi
kony
post
Post #2





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

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: 8.10.2025 - 17:39