![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.02.2003 Skąd: Konopiska Ostrzeżenie: (0%) ![]() ![]() |
Witam.
Mam poniższy skrypty który wyświetla wszystkie rekordy pewnej tabeli i jednocześnie zwiększa parametr $w o 1 i uaktualnia w tabeli. Mój problem polega na tym, że jeżeli skrypt wyświetli np. 15 wierszy tej tabeli to czasami błędnie zwiększa wartość niektórych wierszy. Jak udoskonalić ten skrypt aby zawsze wyświetlone rekordy zostały zwiększone o poprawną wartość ![]() $zapytanie = "SELECT * FROM tabela ORDER BY id DESC"; $wykonaj = mysql_query ($zapytanie); while($wiersz=mysql_fetch_array ($wykonaj)) { echo ("wyświetla wszystki rekordy"); $id = $wiersz['id']; $w = $wiersz['w'] + 1; $zapytanie2 = "UPDATE tabela SET w='$w' WHERE id='$id'"; $wykonaj2 = mysql_query($zapytanie2); } Pozdrawiam serdecznie Marcin |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 1 165 Pomógł: 9 Dołączył: 9.04.2002 Skąd: Toruń Ostrzeżenie: (0%) ![]() ![]() |
moze tak?
[php:1:b08dafb2f7]<?php $w=$wiersz["w"]; $w++; ?>[/php:1:b08dafb2f7] Kossa |
|
|
![]()
Post
#3
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 717 Pomógł: 0 Dołączył: 12.06.2002 Skąd: Wolsztyn..... Studia: Zielona Góra Ostrzeżenie: (0%) ![]() ![]() |
Nie musisz obliczac inkrementacji na poziomie php. Mozna to zrobic za pomoca sql'a:
[sql:1:57cd14972c]UPDATE tabela SET w=w+1 WHERE id = $id;[/sql:1:57cd14972c] -------------------- Brak czasu :/
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 3 Pomógł: 0 Dołączył: 26.02.2003 Skąd: Konopiska Ostrzeżenie: (0%) ![]() ![]() |
OK Dzięki
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 09:18 |