Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php/mysql] Pętla 'while' i kasowanie wpisów.
Forum PHP.pl > Forum > Przedszkole
kamilw
Cześć i czołem. Mam taki malutki problem. Mam pętlę, wszystko działa. Piękna tabelka. Tylko chciałbym dodać do tej pętli możliwość kasowania danego wiersza. By przy każdym wierszu był odnośnik/ikonka do kasowania tylko jednego tego jednego wybranego wiersza.
Mam nadzieje że mnie rozumiecie i pomożecie. Był bym wdzięczyny.
  1. <?
  2. include "config.php";
  3.  
  4.  
  5.  
  6.  
  7. mysql_connect('localhost',$username,$password);
  8. @mysql_select_db($database) or die("Nie odnaleziono bazy danych");
  9. $query="SELECT * FROM plytycd";
  10. $result=mysql_query($query);
  11.  
  12. $num=mysql_numrows($result);
  13.  
  14.  
  15.  
  16.  
  17. $i=0;
  18. while ($i < $num) {
  19. $id=mysql_result($result,$i,"id");
  20. $nazwa=mysql_result($result,$i,"nazwa");
  21. $rodzaj=mysql_result($result,$i,"rodzaj");
  22. $polozenie=mysql_result($result,$i,"polozenie");
  23. $wl=mysql_result($result,$i,"porzyczona");
  24. $datadodania=mysql_result($result,$i,"datadodania");
  25. ?>
  26. <html>
  27. <tr >
  28. <td ><? echo $id; ?>.</td>
  29. <td><b><? echo $nazwa." </b>(".$rodzaj; ?>)</td>
  30. <td ><? echo $polozenie; ?></td>
  31. <td><? echo $wl; ?></td>
  32. <td ><? echo $datadodania; ?></td>
  33.  
  34.  
  35. </tr>
  36. </html>
  37. <?
  38. $i++;
  39. }
  40. echo "</table><br><br>";
  41.  
  42. ?>
TNT
Ja u siebie mam coś takiego:
  1. <?php
  2. // odbiera dane z formularza i zabezpiecza cudzysłów i ukośnik
  3. function odbierz($txt) {
  4. if (get_magic_quotes_gpc()) $txt = stripslashes($txt);
  5. return str_replace(array('',"'"), array('',"&#092;'"), trim($txt));
  6. }
  7.  
  8. $a = isset($_REQUEST["a"])?odbierz($_REQUEST["a"]):"lista"; // akcja
  9.  
  10. // usuwanie rekordu w bazie
  11. if ($a=="usun") {
  12. if (@mysql_connect($sql_serwer, $sql_login, $sql_haslo)
  13. and @mysql_select_db($sql_baza)) {
  14. $wynik = @mysql_query("DELETE FROM tabela1 WHERE id='$id'");
  15. if ($wynik) echo "<p>Rekord został poprawnie usunięty</p>";
  16. else echo "<p>Rekord nie został usunięty</p>";
  17. } else echo "<p>Brak połączenia z bazą danych<p>";
  18. }
  19.  
  20. // przycisk usun
  21. echo "<a href=\"index.php?a=usun&amp;id=$id\"
  22. onclick=\"return confirm('Skasować?')\">[usun]</a>";
  23. ?>
Fixus
jak chces zmieć kasowanie jednego danego wiesza wystarczysz, że do linka (czy czego tam użyjesz) związanego z ikonką dołączysz id danego wpisu. Następnie przy zapytaniu którym będziesz kasował wykorzystasz id który sobie dołączyłeś
kamilw
O dziękuje. Trochę zrozumiałem na jakiej zasadzie to działa.
Tylko że wywala bład w pierwszej czesci kodu.
Parse error: parse error, expecting `')'' in xxx on line 20
Fixus
pokaż gdzie dokładnie bo nie widze
kamilw
// odbiera dane z formularza i zabezpiecza cudzysłów i ukośnik

Jednak znalazłem prostrzy sposób. Tylko że jak odświerzam strone to automatycznie kasuje. Tak samo jak przy dodaniu następnego wpisu


  1. <a href="<?
  2.  mysql_connect('localhost',$username,$password);
  3.  
  4.  @mysql_select_db($database);
  5.  $wynik = @mysql_query("DELETE FROM plytycd WHERE id='$id'");
  6.  ?>">usuń</a>
  7. </td>
TNT
  1. <a href="<?
  2.  mysql_connect('localhost',$username,$password);
  3.  
  4.  @mysql_select_db($database);
  5.  $wynik = @mysql_query("DELETE FROM plytycd WHERE id='$id'");
  6.  ?>">usuń</a>
  7. </td>

Po <? trzeba dodać
  1. <?php
  2. if(isset()){
  3. ?>

Tylko nie wiem co wstawić w wartości isset żeby działało winksmiley.jpg Może ty na coś wpadniesz
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.