Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V  < 1 2  
Reply to this topicStart new topic
> [MySQL][PHP]Sprawdzenie czy 2 wartości istnieją w bazie
Greg0
post 22.07.2013, 12:37:26
Post #21





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Ludzie ci pisza jak to zrobić poprawnie a ty dalej swoje i nie dasz sobie przemówić do rozsądku.
MUSISZ użyć mysql_num_rows dla warunku, bo mysql_query zwraca TRUE zawsze gdy zapytanie do bazy zostanie prawidłowo wykonane, bez względu na to czy zwróci jakieś dane czy nie. Jeśli zapytanie będzie jakkolwiek błędne (składnia), zwróci FALSE.
I ja też napiszę ostatni raz, prawidłowe rozwiązanie jest w poście 3. Koniec kropka.
Go to the top of the page
+Quote Post
Turson
post 22.07.2013, 13:25:13
Post #22





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

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


  1. $wp = mysql_query("SELECT * FROM users WHERE login=$login OR mail=$mail");
  2. if(mysql_num_rows($wp))
  3. {
  4. echo 'Konto z takim loginem lub adresem e-mail już istnieje.';
  5. }
  6. else
  7. {
  8. mysql_query("INSERT INTO users VALUES (null, '$login', '$mail', '$password', 0, 0)") or die(mysql_error());
  9. $lh = $login . $password;
  10. $md5 = md5($lh);
  11. mysql_query("INSERT INTO kod_aktywacyjny VALUES ('$login', '$md5')") or die(mysql_error());
  12. echo "Konto zostało założone.";
  13. }


Cytat
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in D:\Program Files (x86)\xampp\htdocs\ogl\include\rejestracja.php on line 29
Konto zostało założone.

Zakłada konto przy kombinacji istniejący login+istniejący mail

Ten post edytował TursoN 22.07.2013, 13:26:03
Go to the top of the page
+Quote Post
Greg0
post 22.07.2013, 13:31:57
Post #23





Grupa: Zarejestrowani
Postów: 264
Pomógł: 54
Dołączył: 31.08.2007
Skąd: Tychy

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


Twoje zapytanie zwraca błąd. Zobacz jaki
  1. mysql_query("SELECT * FROM users WHERE login=$login OR mail=$mail") or die(mysql_error());
Go to the top of the page
+Quote Post
nospor
post 22.07.2013, 13:38:29
Post #24





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




Tyle postow w tej parodii tematu ze mogliscie juz wkoncu uswiadomic kolege, ze wartosci tekstowe bierze sie w apostrofy....

$wp = mysql_query("SELECT * FROM users WHERE login='$login' OR mail='$mail'") or die(mysql_error());


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

"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

2 Stron V  < 1 2
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 Wersja Lo-Fi Aktualny czas: 19.06.2025 - 15:30