Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Formułowanie zapytania query
filipsiu
post 27.10.2012, 19:27:41
Post #1





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
d3ut3r
post 27.10.2012, 19:50:57
Post #2





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


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


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
filipsiu
post 27.10.2012, 19:52:40
Post #3





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


podałeś mi tu funkcje do wywołania liczby wierszy a ja konkretnie potrzebuje dane z tabeli count gdzie name=general
Go to the top of the page
+Quote Post
tehaha
post 27.10.2012, 19:59:51
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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
Go to the top of the page
+Quote Post
d3ut3r
post 27.10.2012, 20:00:24
Post #5





Grupa: Zarejestrowani
Postów: 709
Pomógł: 176
Dołączył: 24.10.2010

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


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.


--------------------
http://d3ut3r.wordpress.com/ | mysql_* jest przestarzałe UŻYWAJ PDO!
Go to the top of the page
+Quote Post
filipsiu
post 27.10.2012, 20:00:58
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


@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.

Ten post edytował filipsiu 27.10.2012, 20:06:43
Go to the top of the page
+Quote Post
tehaha
post 27.10.2012, 20:40:22
Post #7





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


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
Go to the top of the page
+Quote Post
filipsiu
post 27.10.2012, 20:43:42
Post #8





Grupa: Zarejestrowani
Postów: 150
Pomógł: 1
Dołączył: 2.07.2012
Skąd: localhost

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


już mam temat do zamknięcia snitch.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.06.2025 - 05:16