Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] polecenie count
Forum PHP.pl > Forum > Przedszkole
suchy1
witam,

  1. <?php
  2. include('./'."db.php");
  3. include('./'."config.php");
  4.  
  5. #liczba artykułów w kategorii
  6. $q1 = mysql_db_query('SELECT count(id) FROM dane',$conn);
  7. $num_rows = mysql_num_rows($q1); 
  8. echo "$num_rows";
  9. ?>


czy ktos mi powie czemu mam taki komunikat ?, chce pobrac liczbe wierszy wiez uzylem mysql_num_rows chyba ze zle ?! :-)

error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\SuchY\WWW\library\functions.php on line 7" title="Zobacz w manualu PHP" target="_manual
Cysiaczek
Hmm?
  1. <?php
  2. $row=mysql_fetch_row($ql);
  3. print_r($row);
  4. ?>
hondek
co to jest $conn?

proponuje zrobic to tak :

  1. <?php
  2. $q1 = "SELECT id FROM dane WHERE kategoria = 'kategoria' ";
  3. $dzialaj = mysql_query($q1);
  4. $num_rows = mysql_num_rows($dzialaj); 
  5. echo "$num_rows";
  6. ?>



jezeli masz w zapytanie funkcje count(id) to zapytanie zwroci zawsze jeden wiersz np.

+------------+
| count(id) |
+------------+
| 3 |
+------------+
suchy1
dalej to samo:

  1. <?php
  2. include('./'."db.php");
  3. include('./'."config.php");
  4.  
  5. #liczba artykułów w kategorii
  6. $q1 = mysql_db_query('SELECT count(id) FROM dane',$conn);
  7. $row=mysql_fetch_row($ql);
  8. print_r($row);
  9. ?>

aktualnie w wyniku powinna byc liczba 2, ktos ma jakis pomysl jeszcze ?!

Cytat(hondek @ 1.03.2008, 17:17:58 ) *
co to jest $conn?

proponuje zrobic to tak :

  1. <?php
  2. $q1 = "SELECT id FROM dane WHERE kategoria = 'kategoria' ";
  3. $dzialaj = mysql_query($q1);
  4. $num_rows = mysql_num_rows($dzialaj); 
  5. echo "$num_rows";
  6. ?>

jezeli masz w zapytanie funkcje count(id) to zapytanie zwroci zawsze jeden wiersz np.

+------------+
| count(id) |
+------------+
| 3 |
+------------+


plik index.php

  1. <?php
  2. include('./'."db.php");
  3. include('./'."config.php");
  4.  
  5. #liczba artykułów w kategorii
  6. $q1 = mysql_db_query('SELECT count(id) FROM dane',$conn);
  7. $num_rows = mysql_num_rows($q1); 
  8. echo "$num_rows";
  9. ?>


plik config.php
  1. <?php
  2. #Serwer z bazą danych(np: localhost)
  3. $host = "localhost";
  4.  
  5. #Login
  6. $login = "root";
  7.  
  8. #Password
  9. $pass = "";
  10.  
  11. #Nazwa bazy
  12. $base = "library";
  13.  
  14. ?>


plik db.php

  1. <?php
  2. include('./'."config.php");
  3.  
  4. $conn = mysql_connect($host, $login , $pass) or die ("Niepoprawe parametry logowania!");
  5.  
  6. mysql_select_db($base, $conn) or die ("Nie ma takiej bazy danych!");
  7.  
  8. ?>
Cysiaczek
Niemożliwe :|
Przepuść to przez zwykłe mysql_query(), bo ta mysql_db_query może się dziwnie zachowywać
suchy1
Cytat(Cysiaczek @ 1.03.2008, 17:22:04 ) *
Niemożliwe :|
Przepuść to przez zwykłe mysql_query(), bo ta mysql_db_query może się dziwnie zachowywać


działa!, ehh glupi blad ..dzieki za pomoc :-)
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.