Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Usuwanie rekordów z bazy
Maze123987
post 9.07.2012, 21:46:50
Post #1





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


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ć?
Go to the top of the page
+Quote Post
peter13135
post 9.07.2012, 21:49:24
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


http://lmgtfy.com/?q=mysql+php+kasowanie+rekord%C3%B3w


--------------------
:)
Go to the top of the page
+Quote Post
ciekawskiii
post 9.07.2012, 21:49:57
Post #3





Grupa: Zarejestrowani
Postów: 467
Pomógł: 39
Dołączył: 7.11.2010
Skąd: Raz tu, raz tam

Ostrzeżenie: (30%)
XX---


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'


--------------------
Go to the top of the page
+Quote Post
Maze123987
post 9.07.2012, 23:10:35
Post #4





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


  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?

Ten post edytował Maze123987 9.07.2012, 23:10:48
Go to the top of the page
+Quote Post
Niktoś
post 10.07.2012, 00:43:32
Post #5





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


Spróbuj tak:
  1. if(($a == 'del')&&(!empty($id))){
  2. //.........
  3. //.........
  4. }
Go to the top of the page
+Quote Post
Maze123987
post 10.07.2012, 01:22:52
Post #6





Grupa: Zarejestrowani
Postów: 98
Pomógł: 0
Dołączył: 17.09.2009

Ostrzeżenie: (0%)
-----


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


Ten post edytował Maze123987 10.07.2012, 01:24:13
Go to the top of the page
+Quote Post
Niktoś
post 10.07.2012, 07:57:29
Post #7





Grupa: Zarejestrowani
Postów: 1 195
Pomógł: 109
Dołączył: 3.11.2011

Ostrzeżenie: (10%)
X----


$idr=$row['item_id'] brakuje ';'.
Poza tym przed rozpoczęciem pętli daj tag <table> i po zakończeniu pętli </table>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 10:10