![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Czy można zadać takie polecenie, czy muszę jawnie wpisywać nazwy kolumn i wierszy (chodzi mi o polecenie update)
żadne błędy mi się nie pokazują, ale też brak wpisu do bazy
|
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 319 Pomógł: 118 Dołączył: 26.11.2003 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
mozna tak robic, zrob wywalanie bledu przy wykonywaniu kazdego zapytania to zobaczysz co jest zle
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 11 Dołączył: 20.05.2007 Skąd: z fotela :) Ostrzeżenie: (0%) ![]() ![]() |
Jeśli mnie wzrok nie myli nie dodajesz w zapytaniu update takiego szczegółu jak WHERE czyli jakzdorazowe zapytanie z ptli powoduje zmiany W CAŁEJ TABELI access kolumny $wiersz[$j] - innymi słowy musisz podać where w update bo inaczej nie wie który wiersz polecenie ma obsłużyć:
przyczym nie wiem jak oznaczasz id wiersza wiec podałem jako id (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) pozatym nieprosciej byłoby zastosować cos takiego:
zamiast 1 for? dzieki temu jesli zapytanie jest puste nic sie nie dzieje a jak ma kilka pozycjo to whilem wyciągamy wiersz po wierszu Ten post edytował Prym 27.10.2007, 15:19:01 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 14 Pomógł: 0 Dołączył: 27.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Zauważ że zmienna $wiersz to tablica, właściwie wiersz, i-ty wiersz mojej tabeli. Natomiast $wiersz[$j] to j-ty element tego wiersza. Pytanie brzmi właśnie, czy mogę w ten sposób odnosić się do komórek, czy muszę z parametrem where.
Co do while to faktycznie lepiej, thx za rade (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 100 Pomógł: 11 Dołączył: 20.05.2007 Skąd: z fotela :) Ostrzeżenie: (0%) ![]() ![]() |
wiec nie w zapytaniu update musisz sie odniesc do id wiersza przy pomocy where. Dlaczego: poniewaz to ze to jest wiersz x to wie php ale nie mysql do ktorego jest odniesione zapytanie czyli w petli wiesz ze to jest wiersz 5 tabeli ale robiac zapytanie mysql traktuje to jako zapytanie do calej tabeli wiec musisz podac where - uff (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
codo while to oczywiscie jeszcze lepiej by było gdybyś najpierw przygotował sobie zapytanie update przynajmniej dla kazdego wiersza tablei bo inaczej np teraz w przypadku 2 wierszy musisz wykonac 14 zapytań zeby zaktualizowac baze - moze nie jest to mordercze przy kilku wierszach ale jak bedziesz mial ich powiedzmy 1000 to bedzie 7000 zapytan do bazy danych. a poniewaz akurat mam przerwe w kodowaniu swojego projektu wiec:
i to by było chyba na tyle (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) nie testowane wiec musisz sprobowac czy nie ma literowek bo jako sposob dziala na 100% - tak informacyjnie w petli for tworze tablice dane w ktora dodaje poszczególne kolumny wiersza z danymi po for robie implode (czyli zamieniam tablice na ciag znakow oddzielonych przecinkiem) i tworze zapytanie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) moge zapewnic ze twoj serwer mysql odsapnie (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) pzdr i jakby co to postaram sie poprawic w miare czasu |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 17:00 |