Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] SELECT FROM ... Wyświetlanie wyników
lotmich
post 6.08.2010, 10:01:20
Post #1





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.10.2006

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


Witam,

Mam problem z wyświetleniem wyników. Mianowicie chce wyświetlić rekordy, w których są spełnione dwa warunki więc stosuję zapytanie:
  1. $query="SELECT * FROM opti_contacts WHERE rodzaj='Pr' AND zbior='$_GET[z]'";
  2. $result=mysql_query($query);
  3. $num=mysql_numrows($result);

Niestety, zmienna $num jest to suma wszystkich rekordów gdzie znajduje się albo samo Pr, albo zmienna S_GET[z] - a mi chodzi o wyświetlenie rekordów gdzie są spełnione wszystkie dwie zmienne.

Z góry dziękuję za pomoc!
Pozdrawiam
Go to the top of the page
+Quote Post
nospor
post 6.08.2010, 10:04:18
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Niestety, zmienna $num jest to suma wszystkich rekordów gdzie znajduje się albo samo Pr, albo zmienna S_GET[z] - a mi chodzi o wyświetlenie rekordów gdzie są spełnione wszystkie dwie zmienne.
O... no to przecież tak masz. Dałeś AND wiec masz zwrocone rekordy które spelniają jednoczesnie oba warunki.
Jakbyś dał OR to byś miał rekordy co spełniają albo pierwszy albo drugi


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kapuch
post 6.08.2010, 10:10:07
Post #3





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Na moj gust to masz zragane zapytanie, bo $_GET nie daje sie wewnatrz "":
  1. $query="SELECT * FROM opti_contacts WHERE rodzaj='Pr' AND zbior='$_GET[z]'";
  2. // To wyzej popraw na to:
  3. $query="SELECT * FROM opti_contacts WHERE rodzaj='Pr' AND zbior='".$_GET[z]."'";
  4. // albo na to:
  5. $query="SELECT * FROM opti_contacts WHERE rodzaj='Pr' AND zbior='{$_GET[z]}'";


Ten post edytował kapuch 6.08.2010, 10:13:08


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
nospor
post 6.08.2010, 10:13:38
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
bo zmiennych $_GET nie daje sie wewnatrz "":
Od kiedy? Proponuję zapoznać się z podstawami obsługi stringów smile.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
kapuch
post 6.08.2010, 10:30:42
Post #5





Grupa: Zarejestrowani
Postów: 389
Pomógł: 69
Dołączył: 26.04.2010
Skąd: Łódź

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


Cytat(nospor @ 6.08.2010, 11:13:38 ) *
Od kiedy? Proponuję zapoznać się z podstawami obsługi stringów smile.gif

Tak tak, wiem o roznicy miedzy "", a ''.
Pomylilem sie z zapisem $_GET['z'] i $_GET[z], moj blad.


--------------------
Nie chce "Pomógł", aktualna ilość (69) w pełni mnie satysfakcjonuje :)
Go to the top of the page
+Quote Post
lotmich
post 6.08.2010, 13:19:15
Post #6





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 28.10.2006

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


A jak zrobić aby były spełnione jednocześnie dwa warunki w jednym rekordzie? Bo np. w jednym rekordzie jest spełnione "rodzaj='Pr'" ale zmienna $_GET[z] już nie a i tak mi ją wlicza i chciałbym tego uniknąć. Pod zmienną $_GET jest umieszczona data.
Go to the top of the page
+Quote Post
nospor
post 6.08.2010, 13:36:44
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




wlasnie do tego sluzy AND
Skoro ci nie dziala to masz w bazie inne dane niz myslisz lub Twoje zapytanie wygląda inaczej niż myslisz smile.gif

wyswietl sobie zapytanie:
  1. $query="SELECT * FROM opti_contacts WHERE rodzaj='Pr' AND zbior='$_GET[z]'";
  2. echo $query;
  3. $result=mysql_query($query);
  4. $num=mysql_numrows($result);

I porównaj z tym co masz w bazie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 14.08.2025 - 03:36