Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php][mysql] Obsługa wyjątków - błędów w mysql
Forum PHP.pl > Forum > Przedszkole
Mayka
Witam

Mam taki mały problem ze zrobieniem obsługi błędu.
Mam tablice w której są loginy i jak wiadomo nie mogą się powtarzać dodałem klucz na login Unique i już nie pozwala dodać drugiego takiego samego.
Ale teraz mam problem z raportowaniem tego błędu, jak wyświetlić użytkownikowi że taki login już jest ?
próbowałem coś na styl:
  1. if (!mysql_query($sql,$con))
  2. {
  3. die('Blad dodawania urzytkownikow: ' . mysql_error());
  4. if (mysql_error() == "Blad dodawania urzytkownikow: Duplicate entry 'login' for key 'login'")
  5. {
  6. echo "login zajety";
  7. }
  8. }


Ale to nie chce działać, jak by ktoś mogł pomóc co z tym fantem zrobić, ew jak rozwiązać tylko ten błąd ? Reszta niech raportuje sobie normalnie..
CuteOne
  1. $select = mysql_query("SELECT user_id FROM users WHERE login = '$login'");
  2.  
  3. if(@mysql_num_rows($select)) {
  4.  
  5. echo 'Taki login już istnieje';
  6. }
melkorm
A może najpierw wypadało by bazę zapytać o dany login i dopiero wtedy pakować zapytanie a nie bazować na bazie danych i kluczu UNIQUE ?

A propo @ - nie stosujemy.
askone
Cytat(Mayka @ 17.08.2011, 23:15:49 ) *
  1. if (!mysql_query($sql,$con))
  2. {
  3. die('Blad dodawania urzytkownikow: ' . mysql_error());
  4. if (mysql_error() == "Blad dodawania urzytkownikow: Duplicate entry 'login' for key 'login'")
  5. {
  6. echo "login zajety";
  7. }
  8. }


Nie mogłem się powstrzymać...
Użytkowników

Pozdrawiam
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.