Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Zliczanie wierszy Problem.
Forum PHP.pl > Forum > Przedszkole
Misiek92
Witam.

Napisałem sobie prostą funkcje zliczająca ilość zrealizowanych zamówień i otóż tu się pojawia problem ponieważ wywala mi błąd, od razu pisze żę manual mi nie pomógł

  1. <?php
  2. function zamowienia() {
  3. connection();
  4.  
  5. $query="SELECT * FROM z_shop_history_pacc WHERE trans_state=realized";
  6. $sql = mysql_query($query);
  7. $odpowiedz = mysql_num_rows($sql);
  8.  
  9.  
  10. echo ('Zrealizowanych '.$odpowiedz.'.');
  11.  
  12.  
  13. }
  14. ?>


Kod
Błąd to: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in



Ps. Możliwe że popełniłem jakiś prosty błąd, przeanalizowałem kod parę razy lecz nic mi się nie rzuciło w oczy, w dziedzinie php jestem laikiem.
Pawel_W
wsadź to realized w ' '
Misiek92
  1. <?php
  2. function zamowienia() {
  3. connection();
  4.  
  5. $query="SELECT * FROM 'z_shop_history_pacc' WHERE 'trans_state'='realized'";
  6. $sql = mysql_query($query);
  7. $odpowiedz = mysql_num_rows($sql);
  8.  
  9.  
  10. echo ('Zrealizowanych '.$odpowiedz.'.');
  11.  
  12.  
  13. }
  14. ?>


I nadal ten sam błąd.
Pawel_W
no a mysql_error coś daje?
Villentre
Witam, może tak spróbuj:
  1. <?php
  2. function zamowienia() {
  3.   connection();
  4.   $sql = mysql_query("SELECT COUNT(*) FROM `z_shop_history_pacc` WHERE `trans_state`='realized'");
  5.  
  6.   echo 'Zrealizowanych '.$sql[0].'.';
  7. }
  8. ?>



EDIT: @down: nazw baz danych, tabel, pól nie wsadza się pomiędzy ' i ', tylko ` i ` (przycisk pod Esc ;)
Misiek92
po zdebugowaniu:
Kod
Something is wrong in your syntax obok ''z_shop_history_pacc' WHERE 'trans_state'='realized'' w linii 1
patryk9200
spróbuj tak:
  1. <?php
  2. $query=" SELECT * FROM z_shop_history_pacc WHERE trans_state='realized' ";
  3. ?>

powinno zadziałać;)
Misiek92
Patryk9200, Wielkie dzięki działa poprawnie smile.gif, jaki głupi błąd wystarczyło 2 spacje walnąć. Leci pomógł! Może ten temat pomoże osobą które mają podobny problem.\


Jeszcze jedno lamerskie pytanie, jak pobrać dane z 2 tabeli naraz

tak?:
  1. <?php
  2. $query=" SELECT * FROM tabela1, tabela2 WHERE trans_state='realized' ";
  3. ?>
erix
A coś się stanie, gdy spróbujesz...? dry.gif
InosU31
nie wiem czy tak zadziala ale mozesz zrobic tak :
  1. SELECT * FROM tabela1 INNER JOIN tabela2 WHERE trans_state='realized'


ale nie wiem czy tak zadziala bo wtedy bys mial dwie tabele o jednej nazwie najlepiej wtedy dac dwa warunki rozne - jeden z jednej tabeli a drugi z drugiej;-)


Pozdrawiam :-)
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.