Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.06.2014 Ostrzeżenie: (0%)
|
Witam serdecznie.
Od niedawna zacząłem przygodę z php i potrzebuję niewielkiej pomocy przy pisaniu skryptów. Stworzyłem system logowania i dodawania danych do bazy danych mysql. Teraz chciałbym zmieniać te dane automatycznie na serwerze codziennie(dodawać jakieś wartości do poszczególnych rekordów tabeli). Dodam, że każdy wiersz tabeli to jest pojedynczy użytkownik który się wcześniej zarejstrował, a kolumny to są poszczególne dane użytkownika(id, email, haslo, tel, etc). Chciałbym aby skrypt pobierał sobie jakiś konkretny rekord użytkownika, następnie dodał do tego rekordu znaną mi wartość i nadpisał wcześniej wartość już tą po dodaniu. Następnie przeskoczył do kolejnego wiersza i powtórzył tą operacje aż do momentu gdy wiersze tabeli się skończą. Jedyne rozwiązanie jakie przychodzi mi do głowy to pobranie całej tabeli z bazy danych i po każdej operacji dodawania, przeskakiwanie do kolejnych wierszy za pomocą pętli "for()" i na końcu wysłania całej tabeli do bazy danych. Czy jest to prawidłowe rozwiązanie, czy może jest jakaś prostrza metoda na automatyczne uaktualnianie bazy danych nowymi wartościami?? Z góry dziękuję za pomoc i wyrozumiałość. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 246 Pomógł: 79 Dołączył: 25.05.2010 Ostrzeżenie: (0%)
|
Poszukaj sobie jakiś kurs podstaw SQL i poczytaj. Dobrze na tym wyjdziesz. Wszystko co chcesz zrobić można zrobić w bazie danych, a na siłę chcesz pobierać całą tablicę i przeszukiwać ją w PHP.
Znajdzie wszystkie wiersze w których pole ma wartość większą nic 666 |
|
|
|
Post
#3
|
|
|
Grupa: Zarejestrowani Postów: 10 Pomógł: 0 Dołączył: 17.06.2014 Ostrzeżenie: (0%)
|
Poszukaj sobie jakiś kurs podstaw SQL i poczytaj. Dobrze na tym wyjdziesz. Wszystko co chcesz zrobić można zrobić w bazie danych, a na siłę chcesz pobierać całą tablicę i przeszukiwać ją w PHP. Masz rację, to chyba będzie najlepsze rozwiązanie. Przypisywanie do tablicy jest z C/C++ bo tam tylko tak wykonywałem tego typu rzeczy:P. Dziękuje wszystkim za pomoc! Wybaczcie, lecz nie chciałem zakładać nowego wątku.
Powyższy kod ma za zadanie: 1) Zaktualizować kolumnę "Przebieg" 2) Następnie wybrać te rekordy w których Przebieg jest wiekszy/równy niż Przebieg do zniszczenia 3) wrzucam te rekordy do zmiennej $r 4) jeżeli odpowiednie rekordy wylądują w tablicy asocjacyjnej to ma wysłać maila na podany adres o treści" ..." Nie wiem czy jest to właściwa konstrukcja?? Zamysł jest taki, że posiadam dwie tabele: Jedna to Dane użytkownika, a druga to jakieś dane z elementami. skrypt musi sprawdzić czy np. Pole Przebieg u pierwszego użytkownika nie jest wieksze niż pola z elementami w drugiej tabeli. Jeżeli jest wieksze to wtedy skrypt musi pobrać ten element. I tak musi pobrać wszystkie takie elementy, wypisać ich nazwy aby użytkownik wiedział gdzie szukać i na koniec wysłać maila z tymi elementami do tego użytkownika. Muszę tą czynność powtórzyć oczywiście tyle razy ilu jest użytkowników czyli tyle razy ile jest wierszy w tabeli 1. Prosiłbym o pomoc, gdyż to co napisałem niestety nie działa, a już sięgnałem po troche wiedzy z SQLa. Z góry serdecznie dziękuję |
|
|
|
Grunthor Poruszanie się po tabeli mysql w php 17.06.2014, 15:52:04
Grunthor Dokładnie! Generalnie to użytkownik ma rekord ... 17.06.2014, 16:20:32
nospor update tabela set pole = pole + 5 17.06.2014, 16:22:22 
Grunthor Cytat(nospor @ 17.06.2014, 17:22:22 )... 17.06.2014, 18:21:26
mrWodoo Źle rozumiesz, to zmieni WSZYSTKIM rekordom w tabe... 17.06.2014, 18:34:09
Grunthor OK< teraz rozumiem.
A mogę jakoś przejść po ta... 17.06.2014, 18:49:27
Turson Cytat$wynik = mysql_query("SELECT Przebi... 24.06.2014, 07:40:56
Grunthor Tak, ale to dlatego, że odziedziczyłem tą baze po ... 24.06.2014, 08:42:44
nospor Pierwsza petla pobiera wszytkie rekordy wiec druga... 24.06.2014, 08:45:54 
Grunthor Cytat(nospor @ 24.06.2014, 09:45:54 )... 24.06.2014, 09:28:29
nospor pola w SELECT nalezy oddzielac przecinkiem. Ty cza... 24.06.2014, 09:34:08
Grunthor Moje zapytanie po poprawieniu wygląda teraz tak:
... 24.06.2014, 10:40:59
nospor Napisalem wyraznie `
znajdz 10 roznic
`
... 24.06.2014, 10:44:16
Turson Proponuję sprawdzac zapytania bezposrednio w phpmy... 24.06.2014, 10:46:34
Grunthor Mam pewien problem z poruszaniem się po bazie dany... 28.06.2014, 12:22:37 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 02:08 |