Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zliczenie ilości rekordów
lukash82
post
Post #1





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Witam,

Mam dziwny problem z zliczeniem ilości rekordów w bazie. Robię to tak:

  1. $result1 = mysql_query("SELECT lp FROM posty A, lang_0 B WHERE A.strona='X' AND A.strona=B.id AND B.view='on'") or die(mysql_error());
  2. $row1 = mysql_num_rows($result1);


gdzie X to wartość zmienna ale na tym etapie prawidłowa.

Problem polega na tym, że zlicza mi wszystkie rekordy, nawet te, które mają view=''.

W bazie mam 30 rekordów, z czego 4 mają w kolumnie view pusto. Czyli teoretycznie powinno wyliczyć 26 rekordów.

Jeśli zapytanie zmieniam tak, żeby pokazał mi tylko te rekordy gdzie view ='' to pokazuje ilość = 0.

Na chłopski rozum zapytanie wygląda ok, chyba, że czegoś tu nie widzę. Proszę o pomoc bo nie wiem o co kaman:/ Pozdrawiam, Ł.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
lukash82
post
Post #2





Grupa: Zarejestrowani
Postów: 320
Pomógł: 2
Dołączył: 17.03.2006
Skąd: Siemianowice

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


Zrobiłem tak:

  1. var_dump("SELECT lp FROM posty A, lang_0 B WHERE A.strona='".$row0['id']."' AND A.strona=B.id AND B.view='on'");
  2.  
  3. $result1 = mysql_query("SELECT * FROM posty A, lang_0 B WHERE A.strona='".$row0['id']."' AND B.view='on' AND A.strona=B.id") or die(mysql_error());
  4. $row1 = mysql_num_rows($result1);
  5. echo "<br>ile: ".$row1;


A wynik na ekranie jest taki:
string(87) "SELECT lp FROM posty A, lang_0 B WHERE A.strona='204' AND A.strona=B.id AND B.view='on'"
ile: 30

Ten post edytował lukash82 7.10.2015, 12:46:33
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 11:35