![]() |
![]() ![]() |
![]() |
![]()
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 ![]() dlaczego tak sie dzieje ![]() ale wykonanie zapytania zostalo wykonane juz gdy zmienna miała wartość... Ten post edytował metoda 22.12.2008, 17:37:30 |
|
|
![]()
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... - |
|
|
![]()
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
![]() ![]() |
|
|
![]()
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! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 25.07.2025 - 01:07 |