Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL] warunek where
roghatt
post
Post #1





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


Witam
Mam takie zapytanie
  1. SELECT count(ogl_id) FROM _o_ogloszenia WHERE ogl_kategoria="cos" AND ogl_aktywne="1"


chodzi mi o warunek ogl_kategoria="cos"
zamiast "cos" ma byc pewna wartosc, wartosc sklada sie z liczby zapisanej w zmiennej $zapytanieilosc i do tej cyferki ma dodac "_0"
czyli np. ogl_kategoria="15_0"

Jak to ma wygladac? probowalem cos takiego
  1. SELECT count(ogl_id) FROM _o_ogloszenia WHERE ogl_kategoria=$zapytanieilosc"_0" AND ogl_aktywne="1"

nie mialem z tym stycznosci jeszcze i dlatego nie wiem jak polaczyc w warunku zmienna i ciag znakow.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 7)
nospor
post
Post #2





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




pytanie pomocnicze dla ciebie:
a samą zmienną potrafisz wstawic do zapytania? Tak? To pokaz jak to robisz. Potem przejdziemy do tej super zaawansowanej rzeczy.


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

"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
roghatt
post
Post #3





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


no tak
  1. SELECT count(ogl_id) FROM _o_ogloszenia WHERE ogl_kategoria=$zapytanieilosc AND ogl_aktywne="1"


czyli warunek ze ogl_kategoria ma sie rownac liczbe ktora znajduje sie pod zmienna $zapytanieilosc
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




pokaz mi to w kodzie php bo to co tu pokazujesz to jakis maly wycinek ktory mowi tylko tyle ze wszystko robisz źle 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
roghatt
post
Post #5





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


ale w kodzie mam jedynie
  1. $zapytanieilosc=$zapytanie[$i][0];

zmienna $zapytanie[$i][0] zawiera liczbe odpowiednia dla danej kategorii.
Np. 15, i ta liczbe przypisuje do $zapytanieilosc,
w bazie w tabeli ogloszenia kazde ogloszenie ma ta liczbe zapisana w postaci 15_0.
Nie wiem dlaczego tak akurat ale jesli tak musi byc to dlatego chce zeby z bazy wypisalo mi ilosc ogloszen ktore maja ogl_kategoria=15_0 oraz ze sa aktywne czyli ogl_aktywne="1"

i chodzi mi tylko o to jak zapisac aby do zmiennej $zapytanieilosc dopisac koncowke "_0"
Moze zle kombinuje bo zamiast w warunku WHERE to mozna utworzyc druga zmienna np $zapytanieilosc2=$zapytanieilosc+"_0"
ale tutaj tez sie klania jak to razem polaczyc czyli cyferke w zmiennej $zapytanieilosc i "_0" aby wyszlo np. "15_0"
Go to the top of the page
+Quote Post
nospor
post
Post #6





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




widze ze nic z tego nie bedzie....
masz gotowca:
  1. $zapytanieilosc2=$zapytanieilosc."_0";

A na przyszlosc zagladaj do manuala. Dzis zapoznaj sie z operatorami.


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

"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
roghatt
post
Post #7





Grupa: Zarejestrowani
Postów: 250
Pomógł: 11
Dołączył: 20.03.2006

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


w manualu widzialem ale chyba nie to...
zmienna wpisana w cudzyslowiu z kropkami z przodu...
czlowiek sie dopiero uczy...
dziekuje za pomoc


ok ale dlaczego jak juz wstawiam takie cos:
  1. $zapytanieilosc2=$zapytanieilosc."_0";
  2. $zapytanie=mysql_query("SELECT COUNT(ogl_id) FROM _o_ogloszenia WHERE ogl_kategoria=$zapytanieilosc2 AND ogl_aktywne="1"");
  3. echo 'ilosc:'. mysql_num_rows($zapytanie);


wyswietla mi blad w tej linijce z zapytaniem
Parse error: syntax error, unexpected T_LNUMBER in kategorie.php on line 20

Ten post edytował freelinkz 7.09.2009, 12:30:11
Go to the top of the page
+Quote Post
nospor
post
Post #8





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




no i wlasnie dlatego chcialem bys mi pokazal jak to robisz w php bo z tego wycinka juz bylo widac ze masz byk na byku...

przeczytaj dokladnie 10 razy to:
http://pl2.php.net/manual/pl/language.types.string.php
i juz wiecej na forum z takim bledem nie biegaj

Powód edycji: [nospor]:


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

"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 Aktualny czas: 19.08.2025 - 07:07