Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Aktualizacja rekordów
topik53
post
Post #1





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


Witam.
Robie system dodawania punktów, maja być aktualizowane co jakiś czas, dlatego pisze oddzielny skrypt.
  1. <?php
  2. require('conn.php');
  3. $result = mysql_query("SELECT id,pkt,pkt_to_add FROM klienci WHERE pkt_to_add!=0 LIMIT 100");
  4. while($row = mysql_fetch_assoc( $result ))
  5. {
  6. $id=$row['id'];
  7. $pkt=$row['pkt'];
  8. $pkt_to_add=$row['pkt_to_add'];
  9. $points=$pkt+$pkt_to_add;
  10. $update_pkt="UPDATE klienci SET pkt_to_add='0' pkt='$points' WHERE numer_karty='$id'";
  11. $wyw_update_pkt=mysql_query($update_pkt);
  12.  
  13. }
  14. ?>

Mam pobrac z tabeli `klienci` kolumny id,pkt i pkt_to_add i teraz jak zrobic żeby dodawało pkt_to_add do pkt. Rekordów bedzie koło 500-600.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




1) W SET używa się przecinków. Ale masz to napisane w manual więc nie wiem czemu tego nie zrobiłeś
2) Przecież cały ten kod co tu masz masz można zastąpić jednym zapytaniem

  1. UPDATE klienci SET pkt = pkt + pkt_to_add, pkt_to_add=0 WHERE pkt_to_add!=0


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
topik53
post
Post #3





Grupa: Zarejestrowani
Postów: 107
Pomógł: 1
Dołączył: 3.06.2010

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


japrostrze rozwiazanie a o nim nie pomyslałem. Dziekuje.
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 02:51