Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Formułowanie zapytania query
Forum PHP.pl > Forum > PHP
filipsiu
Witam, mam pewien problem otóż:


mam tabelę stats
a w niej 2 kolumny: name oraz count
w niej 2 rekordy: general 0 oraz unique 0

---------------------
name count |
----------|---------|
general | 0 |
unique | 0 |
---------------------

i teraz mam takie zapytanie:
Kod
$general = mysql_query("SELECT count FROM stats WHERE name='general'");
$generale = mysql_num_rows($general);


następnie
echo "$generale";
i non-stop zwraca mi wartość 1 mimo że w bazie jest inna.
Proszę o szybką pomoc.
d3ut3r
mysql_num_rows

jak wynika z opisu ta funkcja (zresztą niezalecana) zwraca liczbę wierszy które zwróciło zapytanie a nie dane z kolumn. Do pobrania wartości użyj mysql_fetch_assoc jednak polecam poczytanie i używanie PDO ewentualnie mysqli.

Do poczytania: http://www.php.net/manual/en/mysqlinfo.api.choosing.php smile.gif
filipsiu
podałeś mi tu funkcje do wywołania liczby wierszy a ja konkretnie potrzebuje dane z tabeli count gdzie name=general
tehaha
jeśli chcesz odebrać dane z kolumny count to funkcja mysql_fetch_array() a nie mysql_num_rows(). Poczytaj w manualu jak się odbiera dane z zapytania bo to pytanie poniżej poziomu przedszkola. Ponadto najlepiej przerzuć się na PDO.

http://php.net/manual/en/function.mysql-fetch-array.php
d3ut3r
Podałem Ci wszystko czego potrzebujesz. Wykonujesz zapytanie tylko zamiast pobierać wynik zapytania pobierasz liczbę wierszy które zwraca zapytanie, a to jest różnica.
filipsiu
@up
ja z mysql cienko stoję.
A tak btw każdy mi mówi że PDO lepsze możesz mi napisać dlaczego ?




@edit:
zrobiłem tak:
Kod
$result = mysql_query("SELECT name, count FROM stats");

while ($row = mysql_fetch_array($result, MYSQL_NUM)) {
    printf ("ID: %s  Nazwa: %s ", $row[0], $row[1]);  
}
mysql_free_result($result);

wyświetla mi:
ID: general Nazwa: 5 ID: unique Nazwa: 0
czyli pytanie jak teraz zrobić by pobierało samą wartość 5
bo chcę ją wykorzystać do licznika odwiedzin.
tehaha
Cytat
A tak btw każdy mi mówi że PDO lepsze możesz mi napisać dlaczego ?
Ja rozumiem, że forum to miejsce gdzie się zadaje pytania, ale to nie znaczy, że trzeba pytać o wszystko czego się nie wie, bo tak to by każdego dnia było 5 000 nowych tematów. W dzisiejszych czasach jedną z bardzo ważnych umiejętności jest umiejętność wyszukiwania informacji, masz taką piękną stronę jak Google, która zna odpowiedź na prawie wszystkie pytania. I niestety musisz się kiedyś nauczyć z niego korzystać. Nie będę Ci tu teraz pisał wywodu czemu PDO, bo to nie jest coś co się streści w 2 słowach. W sieci są o tym obszerne artykuły i napewno rozwieją wiele Twoich wątpliwości.

http://net.tutsplus.com/tutorials/php/why-...atabase-access/
http://php.pl/Wortal/Artykuly/Pomysly-pora...aczego-PHP5/PDO

Cytat
czyli pytanie jak teraz zrobić by pobierało samą wartość 5
A może tak zadaj sobie odrobinę trudu i przeanalizuj te 3 linijki kodu, wystarczy, że w manualu przeczytasz co robią użyte przez Ciebie funkcję i odrazu będziesz wiedział jak to zrobić. Nie zrozum mnie źle, ale tu się ludziom pomaga, a nie pisze za nich skrypty, wymagany jest wkład własny. powodzenia smile.gif
filipsiu
już mam temat do zamknięcia snitch.gif
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.