<?php
//Odczyt z bazy danych
require('baza.php');
$wynik = mysql_query('SELECT * FROM zamowienie;') or
die ('Blad w pytaniu'); echo '<form action="usun_zamowienie.php" method="POST">': echo '<table cellpadding="5" border="1" width="100%" >'; echo '<tr bgcolor="#CCCCCC"><td><b>Zamawiający</b></td><td><b>Film</b></td>'; echo '<td><b>Cena</b></td><td><b>Data zamówienia</b></td><td><b>Usuń</b></td>'; {
$IdZamowienie = $rekord['IdZamowienie'];
$Login = $rekord['Login'];
$Film = $rekord['Film'];
$Cena = $rekord['Cena'];
$Data_Zamowienia = $rekord['Data_Zamowienia'];
echo '<tr><td width="110">'.$Login.'</td><td>'.$Film.'</td>'; echo '<td>'.$Cena.'</td><td>'.$Data_Zamowienia.'</td>'; echo '<td><input type=hidden name="Login[]" value='.$Login.'>'; echo '<input type="hidden" name="Film[]" value='.$Film.'>'; echo '<input type="hidden" name="Cena[]" value='.$Cena.'>'; echo '<input type="hidden" name="Data_Zamowienia[]" value='.$Data_Zamowienia.'>'; echo '<input type="checkbox" name="IdZamowienie[]" value='.$IdZamowienie.'></td></tr>'; }
//Po zaznaczeniu Checkboxa usuwa dane zamówienie
echo '<table bgcolor="#CCCCCC" align="left" border="2" >'; echo '<tr><td colspan="2" align="left"><input type="submit" value="Usuń zrealizowane zamówienie">'; // a po co colspan ? przecież to tabela z jednym wierszem...
echo '</td></tr></table></form>'; echo '<table align="center">'; //tabela wymaga zgrupowania i podziału na komórki
echo '<center><font size="6"><a href="index.php">Wróć</a></font><center>'; ?>
usun_zamowienie.php
<?php
require('baza.php');
if(!isset($IdZamowienie)) { echo "zam: " .$IdZamowienie;//Możesz wyświetlić kiedy tylko jest! echo '<font size=6>zaznacz stare zamówienie do skasowania</font>'; echo "<font size=6><center><a href='zamowienia.php'>Wróć</a></center></font>"; }
else {
$IdZamowienie = $_POST['IdZamowienie'];
//choć przydało by się spr. czy to jest to, to co powinno
while (list
( $key, $val ) = each( $IdZamowienie )) { $sel = mysql_query('SELECT * FROM zamowienie WHERE IdZamowienie = '.$val) or
die('Blad zapytania'); /* A to skąd masz?
* przecież to co przesłałeś z formularza jest w tablicy $_POST
echo "Login:" .$Login[$key]. "<br/><br/>";
echo "Film:" .$Film[$key]. "<br/><br/>";
echo "Cena:" .$Cena[$key]. "<br/><br/>";
echo "Data_Zamowienia:" .$Data_Zamowienia[$key]. "<br/><br/>";
* Co najwyżej tak:
*/
echo 'Login:'.$wynik['Login'].'<br/><br/>'; echo 'Film:'.$wynik['Film'].'<br/><br/>'; echo 'Cena:'.$wynik['Cena'].'<br/><br/>'; echo 'Data_Zamowienia:'.$wynik['Data_Zamowienia'].'<br/><br/>'; $archiwum = mysql_query('INSERT INTO archiwum_zamowien (SELECT * FROM zamowienie WHERE IdZamowienie='.$val.')') or
die('Nieudane dodanie do archiwum'); /* Tak powinno działać, ale jakby coś było nie tak to:
* $archiwum = mysql_query('INSERT INTO archiwum_zamowien (Zamawiajacy, Film, Cena, Data) VALUES (''.$wynik['Login'].'', ''.$wynik['Film'].'', ''.$wynik['Cena'].'', ''.$wynik['Data_Zamowienia'].'')');
*/
$del=mysql_query('DELETE FROM zamowienie WHERE IdZamowienie = '.$val) or
die('Nieudana kasacja'); //$i++;
}
echo '<font size="10"><p>Zrealizowane zamówienie zostało usunięte<p></font>'; }
echo '<font size="8"><a href="zamowienia.php">Wróć</a></font>'; ?>
Choć nadal jestem nad dodaniem do bazy reguły, po co robić coś samemu jak może być automatycznie?
Ale by mógł ktoś napisać czy w MySQL to jest, bo chwilowo nie chce mi się ściągać nowego manuala (IMG:
http://forum.php.pl/style_emoticons/default/biggrin.gif)
Ten post edytował Sedziwoj 4.12.2006, 21:08:21