Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: MySQL i PHP Wyświetl wynik....
Forum PHP.pl > Forum > Przedszkole
patigo
Witam mam mały problem nie wiem jak wyświetlić wartość zapytania:
Kod
  $sql = "SELECT COUNT(wpis) FROM tabela1,tabela2 WHERE tabela1.id_wpis=tabela2.sektor";

próbowałem z mysql_fetch_array,mysql_fetch_row, mysql_numrows itd.... a potrzebuje aby zapytanie zwrociło liczbę Proszę o pomoc.
tts
i zwrocilo, rozumiem ze problemem jest odwolanie do wyniku. a zatem sprobuj za pomoca aliasu:
Kod
$sql = "SELECT COUNT(wpis) as ile FROM tabela1,tabela2 WHERE tabela1.id_wpis=tabela2.sektor";

i teraz wykorzystaj, np. mysql_fetch_array().
patigo
Nie idzie.
jak zrobiłem
Kod
$sql = "SELECT COUNT(wpis) as ile FROM tabela1,tabela2 WHERE tabela1.id_wpis=tabela2.sektor";
$result = mysql_query($sql);
$a = mysql_fetch_array($result);
echo $a[ile];

to zwraca mi 0, tak samo się dzieje jak wpisuje
Kod
$a[0]

a 0 na pewno nie jest!
tts
zaraz zaraz, a co ten sql dokladnie ma policzyc?
patigo
ma zliczyć ilość znalezionych rekordów. nie działa też z COUNT(*) , a najdziwniejsze jest to że po skopiowaniu kodu do phpmyadmina i wklejenie do zapytania sql w bazie zwraca ładnie wynik 235
FiDO
Zrob tak jak nizej i napisz co Ci wyswietla:
  1. <?php
  2.  
  3. $sql = &#092;"SELECT COUNT(wpis) as ile FROM tabela1,tabela2 WHERE tabela1.id_wpis=tabela2.sektor\";
  4. $result = mysql_query($sql) or die(mysql_error());
  5. $a = mysql_fetch_array($result);
  6.  
  7. ?>
patigo
Kod
array(2) { [0]=> string(3) "486" ["ile"]=> string(3) "486" }

Takie coś mi wyświetliło
FiDO
Wiec zarowno echo $a[0]; jak i echo $a['ile']; musi teraz dzialac..
zbig13
To może spróbuj coś takiego:
  1. <?php
  2.  
  3. $zapytanie=&#092;"SELECT * FROM tabela1,tabela2 WHERE tabela1.id_wpis=tabela2.sektor\";
  4. $wynik=mysql_query($zapytanie);
  5. $ile=mysql_num_rows($wynik);
  6. if ($ile > 0) {
  7. echo $ile;
  8. } else {
  9. echo &#092;"0\";
  10. }
  11. ?>
FiDO
Kiepski pomysl.. po co wyciagac wszystkie wiersze, skoro potrzebna jest nam tylko ich ilosc.
crash
Cytat(patigo @ 2005-03-02 13:01:51)
Kod
array(2) { [0]=> string(3) "486" ["ile"]=> string(3) "486" }

Takie coś mi wyświetliło

No i czy to nie jest to czego potrzebujesz?
zbig13
Cytat(FiDO @ 2005-03-02 19:38:13)
Kiepski pomysl.. po co wyciagac wszystkie wiersze, skoro potrzebna jest nam tylko ich ilosc.

To był tylko przykład. Można przeciez wyciągnąć tylko jeden wiersz.
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.