Wyświetlanie rekordów z tabeli bazy w połączeniu z usuwaniem danego rekordu

0

Hejoo.
Głowie się z pewnym problemem = potrzebuję skryptu, który umożliwi wyświetlenie wszystkich rekordów z poszczególnej tabeli bazy danych i dodatkowo przy każdym rekordzie będzie button - umożliwiający usuwanie tego rekordu.
Potrafię wyświetlić całą tabelę bazy danych - ale nie mam pomysłu jak to połączyć z usuwaniem ( z wyświetlaniem ) ;
Proszę o pomoc.

0

Pokaz jak wyświetlasz.

0
<?php $query = "SELECT * FROM promo ORDER BY promo_id DESC";
	$result=mysql_query($query) or die ("QUERY FAILED");
	while ($row = mysql_fetch_array($result)){?>
	<div class="ramka_promocja">
		<div class="zdj_promo"><img class="zdj_promo_photo" src="<?php echo $row["zdjecie_promotion"]; ?>" /></div>
		<div class="prawy_info">
			<div class="tytul_promocje_produkt"><?php echo $row["promotion"]?></div>
			<div class="cena_promocje"><?php echo $row ["cena"]?> PLN</div>
		</div>
		<div class="promocje_info_dodatkowe"><?php echo $row ["information"]?></div>
		<center><a href="#"><div class="button2">USUŃ</div></a></center>
	</div>
	<?php }
	mysql_free_result($result);?>
</div>	
1

Oddziel warstwę logiki od prezentacji, napisz dwie funkcje np getFromDatabase(), deleteById($id).... i podlinkuj w htmlu na adres wywołujący odpowiednią funkcję.

0

axelbest - nie potrzebuję głupich komentarzy - tylko odpowiedź na zadane pytanie.

1

Masz pewnie pole id w bazie, więc wystarczy dorzucić coś w stylu: <a href="/delete-record.php?id='.$row['id'].'">usuń</a>.

A @axelbest ma rację - Twój kod jest... słaby, nieczytelny i generalnie powinien wylądować na śmietniku, ponieważ mieszasz w nim za dużo warstw aplikacji.
Rozdziel go na warstwę logiki (pobieranie danych z bazy) oraz warstwę prezentacji (wyświetlanie tych danych). Nikt tutaj nie chce Ci robić na złość i nie zachowuj się jak naburmuszony gimnazjalista.

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