Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie rekordów z bazy
Forum PHP.pl > Forum > Przedszkole
Maze123987
Mam taki kod:
  1. <?php
  2.  
  3. $result = mysql_query('SELECT * FROM items ORDER BY item_id ')or die('Nie mogę połączyć się z bazą danych: '.mysql_error());
  4. while ($row = mysql_fetch_assoc($result))
  5. {
  6. $icon = unserialize($row['icon']);
  7. $stats = unserialize($row['stars_AP']);
  8. $ar=unserialize($row['stars_AP']);
  9.  
  10. ?>
  11. <tr align="left">
  12. <td><?php echo $row['level'] ?></td>
  13. <td><?php echo show_icon(unserialize($row['icon'])) ?></td>
  14. <td><?php echo $row['name'] ?></td>
  15. <td><?php echo $row['use_limit'] ?></td>
  16. <td><?php echo show_type($row['type']) ?></td>
  17. <td><?php echo empty($row['description']) ? '&nbsp;' : $row['description'] ?></td>......


Wyświetla on w postaci pętli wyniki z bazy. Chciałbym dodać w komórce obok (<td>...</td> link "usuń" co powodowałoby usunięcie rekordu z bazy. Jak to zrobić?
ciekawskiii
dodajesz np. link usun z id danego rekordu index.php?id=$id_rekordu, link Cie przekierowuje na strone gdzie usuwasz rekord DELETE z warunkiem WHERE id='$id_rekordu'
Maze123987
  1. <td><a href="usun.php?a=del&amp;id=<?php echo $idr ?>">DEL</a> </td>



(plik usun.php
  1. <?php
  2. $a = trim($_GET['a']);
  3. $id = trim($_GET['idr']);
  4.  
  5. if($a == 'del' and !empty($id)) {
  6.  
  7. mysql_query("DELETE FROM items WHERE item_id='$id'")
  8. or die('Błąd zapytania: '.mysql_error());
  9.  
  10. echo 'Rekord został usunęty z bazy';
  11. }?>

Niestety nie usuwa nic z bazy. Co z tym nie tak?
Niktoś
Spróbuj tak:
  1. if(($a == 'del')&&(!empty($id))){
  2. //.........
  3. //.........
  4. }
Maze123987
Niestety nie pomogło, chyba jest coś z przekazywaniem zmiennych z pętli. Wygląda ona tak:
  1. <?php
  2.  
  3. $result = mysql_query('SELECT * FROM items ORDER BY item_id ')or die('Nie mogę połączyć się z bazą danych: '.mysql_error());
  4. while ($row = mysql_fetch_assoc($result))
  5. {
  6. $icon = unserialize($row['icon']);
  7. $stats = unserialize($row['stars_AP']);
  8. $ar=unserialize($row['stars_AP']);
  9. $idr=$row['item_id']
  10. ?>
  11. <tr align="left">
  12. <td><?php echo $row['level'] ?></td>
  13. <td><?php echo $row['item_id'] ?></td>
  14. <td><?php echo show_icon(unserialize($row['icon'])) ?></td>
  15. <td><?php echo $row['name'] ?></td>
  16. <td><?php echo $row['use_limit'] ?></td>
  17. <td><?php echo show_type($row['type']) ?></td>
  18. <td><?php echo empty($row['description']) ? '&nbsp;' : $row['description'] ?></td>
  19. <td><a href="usun.php?a=del&amp;id=<?php echo $idr ?>">DEL</a> </td>
  20. </tr>
  21. ......
Niktoś
$idr=$row['item_id'] brakuje ';'.
Poza tym przed rozpoczęciem pętli daj tag <table> i po zakończeniu pętli </table>
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.