Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> błędne zwiększanie parametru
marcinmar2
post
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ść questionmark.gif?

$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
Go to the top of the page
+Quote Post
kossa
post
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
Go to the top of the page
+Quote Post
FiDO
post
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 :/
Go to the top of the page
+Quote Post
marcinmar2
post
Post #4





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 26.02.2003
Skąd: Konopiska

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


OK Dzięki
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: 20.08.2025 - 09:18