Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: validacja formularza
Forum PHP.pl > Forum > PHP
atomp3
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. ?>
domis86
  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
misiek172
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.