Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> validacja formularza
atomp3
post 7.06.2007, 14:54:57
Post #1





Grupa: Zarejestrowani
Postów: 126
Pomógł: 1
Dołączył: 31.03.2006

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


Witam

Jak sprawdzic duplikat z formularza np $_POST[name] w kolumnie bazy danych MYSQL?

Dzieki za jakis przyklad, moja kombinacja niestety nie dziala sad.gif
  1. <?php
  2. function checkDuplicate($column) {
  3. $db = $this -> sql; 
  4.  
  5. $db->query("SELECT * FROM ".$this->table." ") or die($db->error());
  6.  
  7. while ($row=$db->fetchassoc()) {
  8.  
  9.  
  10. if ( $row[$column] == $_POST[$column]) {
  11.  
  12. return false;
  13.  
  14. } else {
  15.  
  16. return true;
  17.  
  18. }
  19.  
  20. } //end of while
  21.  
  22. } //end of FUNCTION checkduplicate
  23. ?>
Go to the top of the page
+Quote Post
domis86
post 7.06.2007, 15:36:26
Post #2





Grupa: Zarejestrowani
Postów: 255
Pomógł: 5
Dołączył: 20.03.2007
Skąd: Kraków

Ostrzeżenie: (30%)
XX---


  1. SELECT COUNT(*) AS sum FROM users WHERE users.name = $szukana_nazwa

jak to zwroci sum>0 to znaczy ze user o takiej nazwie juz jest
Go to the top of the page
+Quote Post
misiek172
post 7.06.2007, 18:21:34
Post #3





Grupa: Zarejestrowani
Postów: 656
Pomógł: 3
Dołączył: 26.10.2005
Skąd: Częstochowa

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


lub można też dać UNIQUE do tej kolumny, powoduje ona zapis tylko unikalnych nazw, wtedy przy dodawaniu, mysql sam sprawdza czy istnieje taka nazwa czy nie, najwyżej wywali błąd który możesz sobie przejąć i dokonać odpowiednich czynności smile.gif


--------------------
zmoderowano - waga i rozmiar
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: 20.07.2025 - 06:12