Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] If If i jeszcze raz If... i sprawdzenie zmiennej z danymi w MySQL
Forum PHP.pl > Forum > Przedszkole
in5ane
Witam mam problem z dodaniem IF'a.

Chodzi o to, żeby skrypt sprawdzał zmienną $imie z bazą danych czy już jest dany login. Jeżeli jest to ma wyświetlić komunikat, a jeżeli nie ma to puszcza dalej skrypt (dodaje do bazy).

Oto obecny kod:
  1. <?php
  2. function sprawdz_email($email) {
  3.  if(!preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is', $email)) {
  4. return false;
  5.  }
  6.  else {
  7. return true;
  8.  }
  9. }
  10.  
  11. if((empty($nick) or empty($wiek) or empty($plec) or empty($miejscowosc) or empty($cel) or empty($wzrost) or empty($oczy) or empty($wlosy_kolor) or empty($wlosy_dlugosc) or empty($partner) or empty($osobie) or empty($telefon) or empty($email))) {
  12.  echo '<center>Nie wypełniłeś/aś wszystkich pól.<br><br><a href="ogloszenie.php">Wstecz</a></center>';  
  13.  } else {
  14.  if(sprawdz_email("$email")) {
  15. mysql_query("SET names 'latin2';");
  16. $query = "INSERT INTO users (id, nick, wiek, plec, miejscowosc, cel, wzrost, oczy, wlosy_kolor, wlosy_dl
    ugosc, partner, osobie, telefon, email, status, data_dodania) VALUES ('', '$nick', '$wiek', '$plec', '$miejscowosc', '$cel', '$wzrost', '$oczy', '$wlosy_kolor', '$wlosy_dlugosc', '$partner', '$osobie', '$telefon', '$email', '2', '"
    .time()."');";
  17. $result = mysql_query ($query);
  18. $id = mysql_insert_id();
  19. echo '<center>Dodano poprawnie!<br /><br /> Aby przejść do następnego etapu kliknij <a href="?akcja=2&id='.$id.'">tutaj</a>.</center>';
  20. } else {
  21. echo '<center>Podany zły adres e-mail!<br><br><a href="ogloszenie.php">Wstecz</a></center>';
  22. }
  23. }
  24. ?>


Raczej można coś takiego wykorzystać:
  1. <?php
  2. $query = "SELECT * FROM users WHERE UPPER(login)=UPPER('$_POST[login]')"; 
  3. $result = mysql_query($query);
  4.  
  5. else if(mysql_num_rows($result) > 0) { 
  6.  echo "Podany login istnieje już w bazie danych!"; 
  7. }
  8. ?>



Z góry bardzo dziękuję.
Swirek
Troszke późno odpisuje, ale ja u siebie rozwiązałem to bardzo prosto.
za pomocą polecenia mysql_num_rows wyszukaj użytkownika o nicku podanym przez użytkownika rejestrującego się.
jeśli warunek się spełni to blokujesz dzialanie a jak nie to lecisz dalej.
Napisze Ci tongue.gif
np.
  1. <?php
  2. $jakilogin = mysql_query("select * from tabela where nick='$nickpodanywformularzu'");
  3. if (mysql_num_rows($jakilogin)>0)
  4. { echo("Przepraszamy. Ten login jest juz zajety!");
  5. }
  6. else
  7. {
  8. jak wy&#380;ej lecimy dalej z wykonaniem skryptu
  9. }
  10. ?>
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.