Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]problem z if
meehow18
post
Post #1





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


Witam, mam problem lub nie wiem jak to napisać.
Chce sprawdzić czy owy user istnieje już w bazie.
  1. $qwy=mysql_query("SELECT * FROM usr WHERE login = '$login'");
  2. if(!$qwy) {
  3. echo 'a';
  4. }
  5. else
  6. {
  7. echo 'b';
  8. }


Jeśli przed if ! to wiadomość jest b jeśli nie będzie ! to wiadomość jest a ;]
niby logiczne, ale jeśli wpisze nawet dobre dane ze istnieje lub nie istnieje to odpowiedz jest taka sama.
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




No i teraz zagladamy do manuala
http://pl2.php.net/mysql_query
i czytamy:
Cytat
mysql_query() zwraca identyfikator wyniku (lub FALSE w przypadku niepowodzenia) jedynie dla zapytań typu SELECT, SHOW, EXPLAIN i DESCRIBE. Dla innych zapytań SQL mysql_query() zwraca TRUE lub FALSE informując czy zapytanie zakończyło się sukcesem czy też nie. Jeśli nie została zwrócona wartość FALSE to znaczy, że zapytanie było prawidłowe i może być wykonane przez serwer. Nie mówi natomiast nic o liczbie przetworzonych lub zwróconych wierszy. Jest również możliwe, że zapytanie zostanie wykonane poprawnie, nie przetwarzając lub zwracając żadnych wierszy.


Cytat
Przyjmując, że zapytanie się powiodło, można użyć mysql_num_rows() by uzyskać informację o liczbie wierszy zwróconych w instrukcji


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

"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
blahy
post
Post #3





Grupa: Zarejestrowani
Postów: 82
Pomógł: 22
Dołączył: 20.07.2010

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


na razie wykonal;ez zapytanie za pomoca mysql_query. teraz mozesz sprawdzic ile rekordow zwrocilo:
if($num=mysql_num_rows($qwy)==1) {
//znaleziono uzytkownika
} else {
//nie znaleziono
}

edit: spozniony smile.gif

Ten post edytował blahy 26.07.2010, 17:05:26
Go to the top of the page
+Quote Post
everth
post
Post #4





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Sprawdź tak:
  1. $qwy=mysql_query("SELECT * FROM usr WHERE login = '$login'");
  2. if(!mysql_result($qwy)) {
  3. echo 'a';
  4. } else {
  5. echo 'b';
  6. }


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
meehow18
post
Post #5





Grupa: Zarejestrowani
Postów: 102
Pomógł: 0
Dołączył: 10.01.2010

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


Cytat(blahy @ 26.07.2010, 18:03:55 ) *
na razie wykonal;ez zapytanie za pomoca mysql_query. teraz mozesz sprawdzic ile rekordow zwrocilo:
if($num=mysql_num_rows($qwy)==1) {
//znaleziono uzytkownika
} else {
//nie znaleziono
}

edit: spozniony smile.gif


Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\AppServ\www\sms\reg.php on line 20
Cytat(everth @ 26.07.2010, 18:05:33 ) *
Sprawdź tak:
  1. $qwy=mysql_query("SELECT * FROM usr WHERE login = '$login'");
  2. if(!mysql_result($qwy)) {
  3. echo 'a';
  4. } else {
  5. echo 'b';
  6. }


Warning: Wrong parameter count for mysql_result() in C:\AppServ\www\sms\reg.php on line 21
a

mhm ;D

I poradziłem sobie sam tongue.gif

$qwy=mysql_query("SELECT * FROM usr WHERE login = '$login'");
$num_rows = mysql_num_rows($qwy);

if($num_rows) {
echo 'a';
}
else
{
echo 'b';
}


Ten post edytował meehow18 26.07.2010, 17:12:17
Go to the top of the page
+Quote Post
everth
post
Post #6





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Masz kod błędu - jedna poprawka:
  1. $qwy=mysql_query("SELECT * FROM usr WHERE login = '$login'");
  2. if ($qwy) {
  3. if(!mysql_result($qwy)) {
  4. echo 'a';
  5. } else {
  6. echo 'b';
  7. }
  8. }

Tak trudno dopisać jeden warunek więcej?


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
blahy
post
Post #7





Grupa: Zarejestrowani
Postów: 82
Pomógł: 22
Dołączył: 20.07.2010

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


przeciez to jest moj kod tylko nie porownujesz do 1 (a powinienes) winksmiley.jpg
Go to the top of the page
+Quote Post
everth
post
Post #8





Grupa: Zarejestrowani
Postów: 782
Pomógł: 153
Dołączył: 21.07.2010

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


Nie śledzę całego wątku tongue.gif. A co przyrównywania to w twoim kodzie ma sens - ale u mnie to bazuje na tym czy funkcja mysql_result lub qwy zwróci false (choć w zasadzie powinienem przyrównywać ściśle, mea culpa).


--------------------
Już mi się ani wiedzieć, ani tym bardziej myśleć nie chce.
[Think different]!
Go to the top of the page
+Quote Post
blahy
post
Post #9





Grupa: Zarejestrowani
Postów: 82
Pomógł: 22
Dołączył: 20.07.2010

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


Ja odpowiadalem na post meehow18, a Twoj sie dodal w miedzyczasie. Tez nie sprecyzowalem. To tak zeby juz wszystko bylo jasne smile.gif
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: 21.08.2025 - 10:46