[php] przekazywanie zmiennej

0

Cześć mam kolejny problem. Wkleję Wam kod, aby było łatwiej zrozumieć o co chodzi :)

<?php
mysql_connect ("bla bla ","blabla");
mysql_select_db (bleble);

$znajdz = "SELECT * FROM klienci";
$dzialaj=mysql_query($znajdz);
while ($pole = mysql_fetch_row($dzialaj))
{
$datas=$pole[6];
$zam=$pole[5];
print "<br>$zam";
if ($datas == 4)
	{
	print "<br>termin to 4";
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+4 week", $data_zamowienia);
	print "<br>$dnim";
	$dnil = (($dnim-$dzisiaj)/(86400));
	if ($dnil<0)
	{$pole[7] = "0";
	print "<br>Zamontowane";}
	else 
	{
	print "<br>$dnil";
	print "<br>Dni do montazu: ";
	print "$dnil<br>";
	$pole[7] = $dnil;
	}
	}
if ($datas == 5)
	{
	print "<br>termin to 5";
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+5 week", $data_zamowienia);
	print "<br>$dnim";
	$dnil = (($dnim-$dzisiaj)/86400);
	print "<br>$dnil";
	print "<br>Dni do montazu: ";
	print "$dnil";
	}
}

$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>";
}
?></table>

Jak już pisałam wcześniej chodziło mi kiedyś o obliczenia dni do danego terminu :) to już udało mi się zrobić, teraz mam inny problem. Jak widać liczbę tych dni obliczam przed wypełnieniem tabeli. Teraz nie mam zielonego pojęcia jak wrzucić do tapeli pod pozycję $pole[7] wartość tych dni, czyli zmienną $dnil. Wiem, że musi to być w pętli "if". Jednak gdy zrobiłam tak jak w pozycji:

if ($datas == 4)
	{
	print "<br>termin to 4";
	$data_zamowienia = strtotime($zam);
	$dnim = strtotime("+4 week", $data_zamowienia);
	print "<br>$dnim";
	$dnil = (($dnim-$dzisiaj)/(86400));
	if ($dnil<0)
	{$pole[7] = "0";
	print "<br>Zamontowane";}
	else 
	{
	print "<br>$dnil";
	print "<br>Dni do montazu: ";
	print "$dnil<br>";
	$pole[7] = $dnil;
	}
	}

otrzymuję bląd.
Z niecierpliwością czekam na Wasze podpowiedzi, rozwiązania problemu :)
pozdrawiam serdecznie.

0
$pole[7] = "0"; 

przeciez to jest tylko zmienna, tak zmieniasz tylko jej wartosc. Zeby zmienic wartos bazy musisz posluzyc sie takim zapytaniem:

$sql = "update nazwabazy set pole='wartosc' where warunek";
$result = mysql_query($sql) or die (mysql_error());
0

sprawdziłam Twój sposób - działa, ale nie do końca dobrze. Podam przykład:
wylosowało mi następujące dni
16
14
28
10
123

i problem w tym, że w każdym polu termin wpisało ostatnią wartość zmiennej $dnil.
a powinno być:

ID termin
1 16
2 14
3 28
4 10
5 123

zamiast tego otrzymałam:

ID termin
1 123
2 123
3 123
4 123
5 123

Wkleję niżej cały kod pliku wyświetl, może tak będzie łatwiej zrozumieć.

<?PHP if(!($PHP_AUTH_USER)): Header("WWW-authenticate: basic realm=Restricted Area"); Header("HTTP/1.0 401 Unauthorized"); echo ""; exit; else: if (($PHP_AUTH_USER)!=("l..")): echo "<meta http-equiv="\&quot;refresh\&quot;content=\&quot;0;" url="blad.html\&quot;">"; exit; endif; if (($PHP_AUTH_PW)!=("t.")): echo "<meta http-equiv="\&quot;refresh\&quot;content=\&quot;0;" url="blad.html\&quot;">"; exit; endif; endif; ?> <html> <head> <title>...::: baza :::...</title> </head> <body>

<font size="2">Klienci '' 2004</span>

<font size="2"> ID</span>

<font size="2">Personalia</span>

<font size="2">Miejscowosc</span> <font size="2">Cena</span> <font size="2">Telefon</span> <font size="2">Data zamowienie</span> <font size="2">Termin</span> <font size="2">Dni do montazu</span> <font size="2">Zaplacono</span> <font size="2">Uwagi</span> <font size="2">Oko</span>


/////////////////////////////

<?php mysql_connect ("...","...."); mysql_select_db (baza); $znajdz = "SELECT * FROM klienci"; $dzialaj=mysql_query($znajdz); while ($pole = mysql_fetch_row($dzialaj)) { $datas=$pole[6]; $zam=$pole[5]; print "
$zam"; if ($datas == 4) { print "
termin to 4"; $data_zamowienia = strtotime($zam); $dnim = strtotime("+4 week", $data_zamowienia); print "
$dnim"; $dnil = (($dnim-$dzisiaj)/(86400)); if ($dnil<0) //$pole[7] = "0"; //print "
Zamontowane"; else { $sql = "update klienci set dni_left='$dnil'"; $result = mysql_query($sql) or die (mysql_error()); } } if ($datas == 5) { $data_zamowienia = strtotime($zam); $dnim = strtotime("+5 week", $data_zamowienia); $dnil = (($dnim-$dzisiaj)/(86400)); if ($dnil<0) //$pole[7] = "0"; //print "
Zamontowane"; else { $sql = "update klienci set dni_left='$dnil'"; $result = mysql_query($sql) or die (mysql_error()); } } } $zapytanie = "SELECT * FROM klienci "; $wykonaj = mysql_query ($zapytanie); while($wiersz=mysql_fetch_array ($wykonaj)) { echo " ".$wiersz['id']." ".$wiersz['personalia']." ".$wiersz['miejscowosc']." ".$wiersz['cena']." ".$wiersz['telefon']." ".$wiersz['datazam']." ".$wiersz['termin']." ".$wiersz['dni_left']." ".$wiersz['zaplata']." ".$wiersz['uwagi']." ".$wiersz['podglad']." "; } ?></table> </body> </html>

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