Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Sprawdzenie czy 2 wartości istnieją w bazie
Turson
post
Post #1





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Piszę skrypt rejestracji i ma sprawdzić, czy w bazie danych istnieje już login jaki podał użytkownik oraz czy jest już tam taki e-mail.

  1. if(mysql_query("SELECT login FROM users WHERE login=$login") OR mysql_query("SELECT mail FROM users WHERE mail=$mail"))
  2. {
  3. echo 'Konto z takim loginem lub adresem e-mail już istnieje.';
  4. }
  5. else
  6. {
  7. /* OK */
  8. }

Ale działa to źle. Podam:
istniejący już login + nowy mail = info o błędzie
nowy login + istniejący mail = bez błędu
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
r4xz
post
Post #2





Grupa: Zarejestrowani
Postów: 673
Pomógł: 106
Dołączył: 31.12.2008

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


@TursoN: nadal nie rozumiesz...
Cytat
Return Values

For SELECT, SHOW, DESCRIBE, EXPLAIN and other statements returning resultset, mysql_query() returns a resource on success, or FALSE on error.

For other type of SQL statements, INSERT, UPDATE, DELETE, DROP, etc, mysql_query() returns TRUE on success or FALSE on error.

The returned result resource should be passed to mysql_fetch_array(), and other functions for dealing with result tables, to access the returned data.

Use mysql_num_rows() to find out how many rows were returned for a SELECT statement or mysql_affected_rows() to find out how many rows were affected by a DELETE, INSERT, REPLACE, or UPDATE statement.

mysql_query() will also fail and return FALSE if the user does not have permission to access the table(s) referenced by the query.

mysql_query
Go to the top of the page
+Quote Post

Posty w temacie
- TursoN   [MySQL][PHP]Sprawdzenie czy 2 wartości istnieją w bazie   21.07.2013, 22:38:16
- - Greg0   A co z kombinacjami istniejący już login + istnie...   21.07.2013, 22:41:48
- - widmo_91   [PHP] pobierz, plaintext $wp = mysql_query(...   21.07.2013, 22:46:37
- - TursoN   @widmo_91 Istniejący login + istniejący mail PRZEC...   21.07.2013, 22:50:16
- - widmo_91   Jeżeli OK jest jak: nie ma loginu i nie ma email a...   21.07.2013, 22:55:12
- - TursoN   Nie, nie o to chodzi. Ma być: Istniejący login + n...   21.07.2013, 22:56:50
- - Greg0   1. Cytatistniejący już login + nowy mail = info o ...   21.07.2013, 23:01:31
- - TursoN   Pomyliłem się. Ma przejść tylko w jednym przypadk...   21.07.2013, 23:06:10
- - widmo_91   No to masz odpowiedź w pierwszym moim poście w tym...   21.07.2013, 23:07:02
- - TursoN   Nie do końca. Jeśli sprawdzę login i nie ma takieg...   21.07.2013, 23:10:28
- - widmo_91   Rezygnuję z dalszych wyjaśnień, zagadnienie mnie p...   21.07.2013, 23:15:24
- - TursoN   Wymyśliłem dziwną alternatywę... [PHP] pobierz, pl...   21.07.2013, 23:24:10
- - widmo_91   Wcale nie ma to racji bytu. Gratuluje udziwnienia ...   21.07.2013, 23:37:59
- - TursoN   Nie założyłem, że mysql_query zwraca liczbę wynikó...   21.07.2013, 23:50:12
- - widmo_91   wiem o co chodziło ale mysql_query dla selecta zaw...   22.07.2013, 00:00:59
- - TursoN   Rozwiązanie było jednak banalne... [PHP] pobierz,...   22.07.2013, 00:02:03
- - r4xz   @TursoN: nadal nie rozumiesz... CytatReturn Values...   22.07.2013, 06:07:26
- - TursoN   [PHP] pobierz, plaintext if(mysql_query(...   22.07.2013, 11:11:45
- - widmo_91   Ty sprawdzasz czy zapytanie jest poprawne a nie cz...   22.07.2013, 11:27:18
- - TursoN   Sprawdzałem wszystkie kombinacje i działa prawidło...   22.07.2013, 11:38:46
- - Greg0   Ludzie ci pisza jak to zrobić poprawnie a ty dalej...   22.07.2013, 12:37:26
- - TursoN   [PHP] pobierz, plaintext $wp = mysql_query(...   22.07.2013, 13:25:13
- - Greg0   Twoje zapytanie zwraca błąd. Zobacz jaki [PHP] po...   22.07.2013, 13:31:57
- - nospor   Tyle postow w tej parodii tematu ze mogliscie juz ...   22.07.2013, 13:38:29


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 02:15