Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]
Forum PHP.pl > Forum > Przedszkole
metoda
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ść...
nevt
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...
metoda
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
erix
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.
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.