Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie wywołuje dobrego kodu z num_rows.
waqmaz
post
Post #1





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

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


Powiedzmy, że mam skrypt rejestracji:

  1. function rej($uz, $ha) {
  2.  
  3. $lacz = lacz_bd();
  4.  
  5. $wynik = $lacz->query("select * from uzytkownik where uz=' ".$uz." ' ");
  6.  
  7. if (!$wynik) {
  8. throw new Exception('zapytania nie powiodlo sie.');
  9. }
  10.  
  11. if ($lacz->num_rows>0) {
  12. throw new Exception('taki uzytkownik juz isntieje, wez se inna anzwe.');
  13. }
  14.  
  15. $wynik = $lacz->query("insert into uzytkownik values('" .$uz. "', sha1('" .$ha. "'))");
  16.  
  17. if (!$wynik) {
  18. throw new Exception('rejestracja uzytkownika w bazie nie mozliwa');
  19. }
  20.  
  21. return true;
  22. }


Jak na moje oko wszystko jest dobrze no i oczywiscie uzytkownik sie rejestruje i zostaje dodany do bazy danych. Problem jest taki, że gdy stworzę użytkownika o takiej samej nazwie to zamiast wyświetlać:
  1. throw new Exception('taki uzytkownik juz isntieje, wez se inna anzwe.');
to wyświetla:
  1. throw new Exception('rejestracja uzytkownika w bazie nie mozliwa');

A najlepsze jest to, że skrypt działa, bo nie zostaje dodany do bazy taki sam uzytkownik. Po prostu wyswietla się ten drugi tekst, zamiast pierwszego. Wie ktos jak to rozwiazac? Próbowałem w bloku try, ale nie dziala też. Sorki za pismo jestem troszke na kacu haha.gif

Ten post edytował waqmaz 3.02.2011, 12:31:01
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Tak to jest jak sie nie czyta dokumentacji na temat tego czego się uzywa.
nie: $lacz->num_rows>0
a: $wynik->num_rows>0


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
waqmaz
post
Post #3





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

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


Niestety nie działaa też. Czasem te kody to czarna magia.
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




NIe:uz=' ".$uz." '
a:uz='".$uz."'
nawwalasz spacji a potem sie dziwisz ze Janek bez spacji jest rozny od Janek ze spacjami


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
waqmaz
post
Post #5





Grupa: Zarejestrowani
Postów: 69
Pomógł: 0
Dołączył: 22.01.2011
Skąd: Murowana Goślina

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


Dzięki stary! Wszystko działą jak należy. W życiu mi by to do głowy nie przyszło, że nie może być spacji O.o smile.gif)
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Przeciez widac jak na tacy ze te dwa teksty:
' Janek '
'Janek'
są różne. Nie wiem więc skad te ździwienie. Spacja to znak jak kazdy inny. Wiec jak tekst rozni się znakami to nie jest taki sam - logiczne


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 20.08.2025 - 18:14