Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poruszanie się po tabeli mysql w php
Grunthor
post
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ść.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Grunthor
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 17.06.2014

Ostrzeżenie: (0%)
-----


Mam pewien problem z poruszaniem się po bazie danych a mianowicie:
  1. <?php
  2. include("config.php");
  3. $wiadomosc = "Elementy wymagające uwagi:\n";
  4. mysql_query("UPDATE Dane_Użytkownika SET Przebieg = Przebieg + Miesieczny_przebieg_auta/365");
  5. $wynik = mysql_query("SELECT email, `Nazwa Podzespołu`, `Przebieg do zniszczenia` FROM Dane_Użytkownika as a
  6. INNER JOIN Główne_dane as b ON a.Przebieg>=b.`Przebieg do zniszczenia`");
  7. while($r = mysql_fetch_assoc($wynik)){
  8. mysql_query("UPDATE Dane_Użytkownika SET Warning = 0");
  9.  
  10.  
  11. echo $r["Nazwa Podzespołu"]; //wyświetlanie dla testów
  12. $wiadomosc = $wiadomosc .$r["Nazwa Podzespołu"]."\n";
  13. //mail($r["email"], $tytul , $wiadomosc, 'grunek1@gmail.com');
  14. }
  15.  
  16. $od = 'grunek1@gmail.com';
  17. $tytul = 'Alert o zbliżającej się wymianie';
  18. while($r = mysql_fetch_assoc($wynik)){
  19. $adres = $r["email"];
  20. mail($r["email"], $tytul , $wiadomosc, 'grunek1@gmail.com');
  21. }
  22. ?>


Tabela A[
email
Przebieg]

Tabela B[
Nazwa Podzespołu
Przebieg do zniszczenia
]
Pobieram rekordy z tabeli A i B tylko wtedy gdy Przebieg>=Przebieg do zniszczenia.
Następnie zapisuje kolejne elementy z tabeli B do zmiennej $wiadomość tak aby później wyslac to emailem do użytkowników których warunek zapytania jest spełniony.
O ile potrafię pobrać i zapisać odpowiednie "Nazwy Podzespołów" to nie potrafie później wysłać wiadomości email dla której warunek zapytania jest spełniony.

Moglibyście mi pomóc jak pętle stworzyć aby owy email został wysłany na adres pobrany z bazy danych??
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 31.12.2025 - 00:04