Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Przerwanie wykonywania skryptu.
Forum PHP.pl > Forum > PHP
Gefers
Witam,

  1.  
  2.  
  3. function uExists($imie) {
  4. $con = dbConnect();
  5. $qry = mysql_query("SELECT * FROM user WHERE user_imie = '$imie'") or die ("Bład bazy danych ");
  6. return (bool) mysql_num_rows($qry) ? "Istnieje użytkownik o nicku '$imie'. Zmień nazwę użytkownika lub zgłoś problem " : "Poprawnie zarejestrowano";
  7. }
  8.  


Jak przerwać wykonywanie skryptu gdy użytkownik istnieje? Dodać jakieś return false czy coś po znaku zapytania?

Z góry dzięki biggrin.gif
com
sprecyzuj to dobrze, bo nie bardzo Cie teraz rozumiem wink.gif

bo przecież funkcja zwraca Ci wartość wiec po jej zwróceniu przestaje działać..
sowiq
  1. if(mysql_num_rows($qry)){
  2. }
Gefers
Chodzi mi o to, że czy użytkownik istnieje w bazie czy nie to skrypt go tworzy i chce się dowiedzieć jak to przerwać biggrin.gif.


Tam po mysql_num_rows($qry) masz znak zapytania i po nim że użytkownik istnieje itp i w tym momencie chce przerwać żeby mi nie tworzyło już takiego samego użytkownika.
com
to nie tu Ci tworzy tego użytkownika... źle do tego podszedłeś, tam miało zostać tak jak było zero i 1 a potem sprawdzasz dopiero w jakims warunku i wykonujesz dany blok kody czyli dajesz
  1. function uExists($user) {
  2. $qry = mysql_query("SELECT user FROM users WHERE user = '". $user ."'") or die ("...");
  3.  
  4. return (bool) mysql_num_rows($qry) ? : 0;
  5. }
  6.  
  7. if(uExists("ala")){
  8. echo " istnieje bla bla";
  9. } else {
  10.  
  11. // tutaj tworzysz użytkownika
  12.  
  13. }


i jescze raz przypominam ze imie nie może być nickiem dlatego iż może być 5 osób o tym samym imieniu i wtedy zarejestruje sie 1 wink.gif
fiszol
Można też nadać UNIQUE dla imie_user i od razu próbować INSERTa.
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.