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
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.