Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL], zasięg zmiennych ??
metoda
post 22.12.2008, 17:34:51
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 22.12.2008

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


sprawa wygląda tak:
CODE

$sql="SELECT * FROM products WHERE type='$typeselect'";
$sql1="SELECT * FROM photos, products WHERE photos.dir=products.id AND products.id='$which_prod'";



zmienna $which_prod, jest tworzona przy przetwarzaniu danych z innego zapytania :

CODE

$result=mysql_query($sql3);
$row=mysql_fetch_array($result)

$which_prod=row['id'];


i teraz dopiero wykonujemy wczesniej zadeklarowanie zapytanie:
CODE

$result=mysql_query($sq1);
$row=mysql_fetch_array($result)


niestety to zapytanie nie widzi wartosci zmiennej $which_prod questionmark.gif
dlaczego tak sie dzieje questionmark.gif zapytanie zostalo zadeklarowane przed przypisaniem wartosci do zmiennej,
ale wykonanie zapytania zostalo wykonane juz gdy zmienna miała wartość...

Ten post edytował metoda 22.12.2008, 17:37:30
Go to the top of the page
+Quote Post
nevt
post 22.12.2008, 18:00:55
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


Cytat
zapytanie zostalo zadeklarowane przed przypisaniem wartosci do zmiennej,

sam sobie odpowiedziałeś na swoje pytanie. łańcuch tekstowy ujęty w " " i zawierający odwołania do zmiennych interpretowany jest właśnie w momencie deklaracji. i w tym momencie pobiera wartości wszystkich zmiennych do których się odwołuje. moment użycia tego łańcucha nie ma nic do rzeczy - liczy sie tylko moment przypisania...


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
metoda
post 22.12.2008, 18:04:30
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 22.12.2008

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


czyli jedyne wyjscie to deklarowac zapytanie tuz przed jego wywolaniem questionmark.gif przez to powstaje zbędny bałagan...czy nie ma jakiejs innej drogi questionmark.gif
Go to the top of the page
+Quote Post
erix
post 22.12.2008, 18:10:40
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
przez to powstaje zbędny bałagan...czy nie ma jakiejs innej drogi

Jaki bałagan? To przecież logiczne, że zapytanie formułujesz przed jego wykonaniem. Tak samo, jak myślisz co powiedzieć, a dopiero potem mówisz. Naprawdę nie rozumiem sensu wynajdywania innej drogi.


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

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
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: 25.07.2025 - 01:07