Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: błędne zwiększanie parametru
Forum PHP.pl > Forum > Bazy danych > MySQL
marcinmar2
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
kossa
moze tak?

[php:1:b08dafb2f7]<?php
$w=$wiersz["w"];
$w++;
?>[/php:1:b08dafb2f7]

Kossa
FiDO
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]
marcinmar2
OK Dzięki
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.