[php+mysql] zabawa ze zmiennymi

0

Mam problem i to poważny nie umiem go rozwiązać. Mam bazę danych a w nej około 50 rekordów. Teraz chodzi mi o to, aby w każdym rekordzie dodać ilość dni do terminu i to wypisac w polu pozostalo do montazu. Problem polega na tym, ze w każdą komórkę wpisuje mi wynik, ale ostatniego rekordu. Czyli musiałoby to wyglądać to, że przy przeglądaniu pierwszego rekordu bazy i obliczeniu wartości zmienna musiała by zostać kasowana i później obliczona na nowo, ale ja nie wiem jak to zrobić, resetowanie zmiennej poleceniem "$d = 0" nic nie daje - wtedy wszędzie mam 0. Proszę o pomoc. Wklejam kod, moze ktos go poprawi. Pomocy!!


```php
<?php
$dzisiaj = strtotime("now");
?>

<?php
mysql_connect ("localhost","allanon");
mysql_select_db (lamo2004);

$zapytanie = "select * FROM klienci ";
$wykonaj = mysql_query ($zapytanie);

while($wiersz=mysql_fetch_array ($wykonaj)) 
{
echo " <tr>
<td width=\"3%\">".$wiersz['id']."</td>
<td width=\"14%\">".$wiersz['personalia']."</td>
<td width=\"17%\">".$wiersz['miejscowosc']."</td>
<td width=\"5%\">".$wiersz['cena']."</td>
<td width=\"10%\">".$wiersz['telefon']."</td>
<td width=\"8%\">".$wiersz['datazam']."</td>
<td width=\"3%\">".$wiersz['termin']."</td>
<td width=\"5%\">".$wiersz['dni_left']."</td>
<td width=\"3%\">".$wiersz['zaplata']."</td>
<td width=\"10%\">".$wiersz['uwagi']."</td>
<td width=\"1%\">".$wiersz['podglad']."</td>
</tr>";
}
?>


<?php
//*******//segregacja i obliczenie daty//*******//
$znajdz = "SELECT * FROM klienci";
$dzialaj=mysql_query($znajdz);
while ($pole = mysql_fetch_row($dzialaj))
{
$datas=$pole[6];
$zam=$pole[5];
//*********//termin 1//*********//
if ($datas == 1)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+1 week", $data_zamowienia);
	$dnil1 = (($dnim-$dzisiaj)/(86400));
	{
		$zapytanie = "update klienci set dni_left='$dnil1' where termin='1'";
		$wykonaj = mysql_query ($zapytanie);
	}	
}
//*********//koniec 1//*********//
//*********//termin 2//*********//
if ($datas == 2)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+2 week", $data_zamowienia);
	$dnil2 = (($dnim-$dzisiaj)/(86400));
	{
		$zapytanie = "update klienci set dni_left='$dnil2' where termin='2'";
		$wykonaj = mysql_query ($zapytanie);
	}	
}
//*********//koniec 2//*********//
//*********//termin 3//*********//
if ($datas == 3)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+3 week", $data_zamowienia);
	$dnil3 = (($dnim-$dzisiaj)/(86400));
	{
		$zapytanie = "update klienci set dni_left='$dnil3' where termin='3'";
		$wykonaj = mysql_query ($zapytanie);
	}	
}
//*********//koniec 3//*********//
//*********//termin 4//*********//
if ($datas == 4)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+4 week", $data_zamowienia);
	$dnil4 = (($dnim-$dzisiaj)/(86400));
	{
		$zapytanie = "update klienci set dni_left='$dnil4' where termin='4'";
		$wykonaj = mysql_query ($zapytanie);
	}	
}
//*********//koniec 4//*********//
//*********//termin 5//*********//
if ($datas == 5)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+5 week", $data_zamowienia);
	$dnil5 = (($dnim-$dzisiaj)/86400);
	{
		$zapytanie = "update klienci set dni_left='$dnil5' where termin='5'";
		$wykonaj = mysql_query ($zapytanie);
	}
}
//*********//koniec 5//*********//
//*********//termin 6//*********//
if ($datas == 6)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+6 week", $data_zamowienia);
	$dnil6 = (($dnim-$dzisiaj)/86400);
	{
		$zapytanie = "update klienci set dni_left='$dnil6' where termin='6'";
		$wykonaj = mysql_query ($zapytanie);
	}
}
//*********//koniec 6//*********//
//*********//termin 7//*********//
if ($datas == 7)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+7 week", $data_zamowienia);
	$dnil7 = (($dnim-$dzisiaj)/86400);
	{
		$zapytanie = "update klienci set dni_left='$dni75' where termin='7'";
		$wykonaj = mysql_query ($zapytanie);
	}
}
//*********//koniec 7//*********//
//*********//termin 8//*********//
if ($datas == 8)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+8 week", $data_zamowienia);
	$dnil8 = (($dnim-$dzisiaj)/86400);
	{
		$zapytanie = "update klienci set dni_left='$dnil8' where termin='8'";
		$wykonaj = mysql_query ($zapytanie);
	}
}
//*********//koniec 8//*********//
//*********//termin 9//*********//
if ($datas == 9)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+9 week", $data_zamowienia);
	$dnil9 = (($dnim-$dzisiaj)/86400);
	{
		$zapytanie = "update klienci set dni_left='$dnil9' where termin='9'";
		$wykonaj = mysql_query ($zapytanie);
	}
}
//*********//koniec 9//*********//
//*********//termin 10//*********//
if ($datas == 10)
{
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+10 week", $data_zamowienia);
	$dnil10 = (($dnim-$dzisiaj)/86400);
	{
		$zapytanie = "update klienci set dni_left='$dnil10' where termin='10'";
		$wykonaj = mysql_query ($zapytanie);
	}
}
//*********//koniec 10//*********//
}
?>

W polu dni do montazu  wszędzie tam gdzie jest termin 6 wypisze mi np. 27 dni, bez wzgledu czy data zamowienie byla w maju czy w sierpniu :( czy ktos zna rozwiazanie??? A powinno wyswietlic wynik w zaleznosci od daty :( a tutaj tylko wynik ostatniego rekordu jest wyswietlany w kazdym polu gdzie termin wynosi 6 :(
0

zebys jeszcze podal strukture bazy...(albo uzywal mysql_fetch_array zamiast fetch_row :-P )

1 użytkowników online, w tym zalogowanych: 0, gości: 1