Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][mysql] Obsługa wyjątków - błędów w mysql
Mayka
post
Post #1





Grupa: Zarejestrowani
Postów: 304
Pomógł: 1
Dołączył: 12.01.2009
Skąd: Kanapa

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


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..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


  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. }
Go to the top of the page
+Quote Post
melkorm
post
Post #3





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


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.


--------------------
Go to the top of the page
+Quote Post
askone
post
Post #4





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


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


--------------------
Kliknij jeśli moja odpowiedź Ci pomogła.
askone.pl
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 Aktualny czas: 19.08.2025 - 18:06