![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich serdecznie, mam nadzieję, że nakierujecie mnie na odpowiedź.
Mamy następujący wynik zapytania:
W tej jednej linijce chciałbym zmienić jakiś rekord. Jak to zrobić? Ten post edytował kkkozak 25.01.2013, 22:10:27 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 2 707 Pomógł: 290 Dołączył: 16.12.2008 Skąd: Śląsk Ostrzeżenie: (0%) ![]() ![]() |
Nie masz wyniku, masz zapytanie, a wyniku nikt nie widzi.
Jak chcesz coś zmieniać to od tego jego UPDATE - nic więcej z Twojego postu nie zrozumiałem. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Przepraszam, jeżeli nie jasno napisałem, chciałbym uaktualnić rekord w czwartej linii tego zapytania.
Nie mogę napisać:
gdyż przy UPDATE, LIMIT może mieć tylko jeden parametr. Ten post edytował kkkozak 25.01.2013, 22:53:26 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 226 Pomógł: 25 Dołączył: 22.05.2011 Ostrzeżenie: (0%) ![]() ![]() |
Kod UPDATE `jakas_tabela` SET `jakiś_rekord` = 'zmienione_dane' WHERE `jakiś_rekord_id` = 69
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Nie mam dojścia do: 'jakiś_rekord_id'
Do funkcji wpadają mi tylko zmienne 1) $login 2) $nrlinii Dane: id Login, Zwierzątko, czy głaskał 1 Maciej, Kotek, false; 2 Maciej, Krowa, false; 3 Adrian, piesek, false; 4 Maciej, piesek, false;
Wynik: 1 Maciej, Kotek, false; 2 Maciej, Krowa, false; 4 Maciej, piesek, false; Użytkownik wybiera trzecią opcje, głaska pieska funkcja zaznacz_kogo_głaskał_użytkownik($login=Maciej,$nrlinii=3) No i tutaj chciałbym zmienić ostatni rekord linii: 4 Maciej, piesek, false; na true; |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 279 Pomógł: 36 Dołączył: 1.03.2012 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 4 Pomógł: 0 Dołączył: 6.03.2005 Ostrzeżenie: (0%) ![]() ![]() |
Kristaps napisałeś, żeby trzymać to na statusach, ale tak na prawdę tam w tych danych nie ma prawdy i fałszu tylko inne dane, nie podawałem ich by nie komplikować przykładu.
W tym przypadku do funkcji wchodzi mi liczba 3, a nie 4 tak jak u Ciebie Kristaps, gdyż poprzednia funkcja narysowała trzy linijki, co jest prawidłowym działaniem. Dla podkreślenia tego zaznaczyłem trójkę na czerwono. Próbowałem to zrobić tak:
Wypisało mi następujący błąd: The target table w of the UPDATE is not updatable No to spróbowałem tak:
Wypisało mi następujący błąd: This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery' Mógłbym odczytać ID i wtedy na jego podstawie uaktualnić dane, ale wtedy cały mechanizm się spowolni. Nie chcę by było tak 1)Odczyt ID z bazy 2)Zapis na podstawie ID do bazy Było by to w dwóch krokach Chciałbym, aby na podstawie dwóch danych czyli loginu i numeru kolejności wpisanego zwierzęcia 1)uaktualnił mi dane. Było by to w jednym kroku. kilkanaście godzin później Pewnie można to zapytanie zrobić prościej, ale ja zrobiłem to następująco:
Dziękuję za pomoc, jeżeli ktoś potrafi zrobić to zapytanie prościej, to z chęcią bym się temu przyjrzał. Ten post edytował kkkozak 26.01.2013, 18:03:17 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 08:24 |