Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Problem z where clause
aga323
post
Post #1





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.01.2007
Skąd: Oborniki

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


Witam. Otóż mam problem. Mam zrobione logowanie i gdy wpisze dobre haslo i login to mnie normalnie loguje, a kiedy wpiszę złe zamiast wyświetlić sie po prostu "Zły login" wyświetla się:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /var/www/sites/yoyo.pl/g/2/g2test/dziennik/log.php on line 18
Unknown column 'jakistamlogin' in 'where clause'

Może podam kawałek kodu, gdzie wywala błąd
  1. <?php
  2. $query = "SELECT * FROM user WHERE user = $login_f";
  3. $result = mysql_query ($query);
  4. //-------------------------
  5. //Sprawdzenie czy baza zwróciła przynajmniej 1 rekord.
  6. $ilosc = mysql_num_rows($result) or die (mysql_error()); // to jest ta nieszczęsna linia 18 
  7. if($ilosc==0)
  8. {
  9. echo 'Zly login';
  10. }
  11. else
  12. { // tu tam dalszy ciąg ale już nie istotny
  13. ?>

Proszę o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
JaRoPHP
post
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 15
Dołączył: 7.11.2004
Skąd: Katowice

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


No tak, ale nazwy tablic masz różne:
  1. <?php
  2. $result = @mysql_fetch_array($query); // tutaj nazwa: $result
  3. if(!empty($result['login'])){ 
  4.  $login_b = $wynik['login']; // a tutaj nazwa: $wynik, a powinno być $result
  5.  $pass_b = $wynik['haslo']; // jw
  6. ?>

Kolejna sprawa, nie do końca rozumiem tę linijkę:
  1. <?php
  2. if($login_f==$login_b && $pass_f==$pass_b)
  3. ?>
Przecież w zapytaniu SQL wybierasz wiersz, który ma pole login równe odpowiedniej wartości (to samo dotyczy pola hasło), więc owe if jest zbyteczne.
Go to the top of the page
+Quote Post

Posty w temacie
- aga323   [php]Problem z where clause   18.05.2007, 16:06:23
- - Darti   Zastosuj odpowiednie apostrofy:[SQL] pobierz, plai...   18.05.2007, 16:20:21
- - aga323   Dzięki, pomogło. Ale teraz się z kolei nic nie wyś...   18.05.2007, 16:28:36
- - Darti   Sprawdź co robi die" title="Zobacz w manualu PHP" ...   18.05.2007, 16:47:42
- - aga323   Hmmm... sprawdziłam ale cos mi nie wychodzi, zapew...   18.05.2007, 19:52:25
- - MiFlo   a nie lepiej tak ? [PHP] pobierz, plaintext <?p...   18.05.2007, 20:17:15
- - aga323   MiFlo Twój pomysl pomógł, ale tylko w pewnym stopn...   19.05.2007, 11:05:58
- - Kicok   Nazw kolumn nie umieszcza się w apostrofach   19.05.2007, 14:06:45
- - Darti   @aga323 przyjrzyj się w którym miejscu @MiFlo dał ...   19.05.2007, 14:27:45
- - Noddi   Przyjrzyj się także lini 13 i 21, po co w lini 21 ...   19.05.2007, 14:49:19
- - JaRoPHP   Funkcja mysql_fetch_array" title="Zobacz w manualu...   19.05.2007, 14:56:53
- - aga323   Dziękuję wszystkim za trafne odpowiedzi jdnak tera...   19.05.2007, 16:41:25
- - JaRoPHP   No tak, ale nazwy tablic masz różne: [PHP] pobierz...   19.05.2007, 18:48:08
- - aga323   Racja, sorki mój błąd. Poprawiłam, ale nie wiem cz...   19.05.2007, 19:28:37
- - strife   1. Usuń @ z 15 linijki. 2. Zobacz co zwraca mysql_...   19.05.2007, 19:50:28
- - aga323   @ usunięta a mysql_error nic nie zwraca.... :...   20.05.2007, 11:47:10
- - mike   Usuń apostrofy z nazw kolumn. Może to zadziała. Cz...   20.05.2007, 11:58:00
- - JaRoPHP   Cytat(aga323 @ 20.05.2007, 10:47:10 )...   20.05.2007, 12:00:58
- - aga323   Lol Mike masz racje, podziałało Dziabeł tkwi w sz...   20.05.2007, 12:13:48


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: 2.10.2025 - 16:13