![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 113 Pomógł: 1 Dołączył: 17.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
W czym tutaj tkwi błąd?
zapytanie ma zwiększyć pole ile o 1 dla id_podstrony. To id_podstrony ma być pobrane z innej tabeli. nazwa_podstrony to nazwa podstrony do której jest dopisane id. I to id właśnie chce wyciągnąć z tabeli. $zapytanie2 = "UPDATE statystyki_co.id_podstrony, statystyki_co.ile SET id_podstrony=(SELECT struktura_strony.id_podstrony FROM struktura_strony WHERE struktura_strony.podstrona = '$nazwa_podstrony'), ile=ile+1"; |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 763 Pomógł: 117 Dołączył: 15.03.2010 Skąd: void Ostrzeżenie: (0%) ![]() ![]() |
Nie można.
Zapytania do bazy robi się osobno. Liczy się wtedy ich kolejność. Możesz wykonać SELECT, wyprowadzić go do zmiennej, a potem zmienną tą możesz użyć w UPDATE (IMG:style_emoticons/default/smile.gif) To chyba najlogiczniejsze podejście do tematu. Pozdrawiam. Edit:
Zrób najlepiej w podobny sposób do wyżej przedstawionego (IMG:style_emoticons/default/smile.gif) A i... to ile=ile+1 jest źle jeśli w kolumnie ile nie ma wartości liczbowej. Ja bym to wyprowadził do zmiennej na Twoim miejscu (IMG:style_emoticons/default/smile.gif) Niech kod będzie jak najbardziej czytelny. Ten post edytował modern-web 26.10.2010, 16:47:59 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 02:51 |