Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Edycja i usuniecie rekordu wysietlonego w listbox
Forum PHP.pl > Forum > Przedszkole
krismert
napisałem dość prosty skrypt dodawania newsów na swój blog jednak pojawił się następujący problem gdy newsów jest dość dużo i trzeba czasami coś edytować, by zajmowało mniej miejsca na stronie postanowiłem wyświetlić ponższy kod za pomocą listbox jedna zupełnie nie wiem jak to zrobić

  1.  
  2. <?PHP
  3. include 'polacz.php';
  4.  
  5. $wynik = mysql_query("SELECT * FROM news")
  6. or die('Błąd zapytania');
  7.  
  8. if(mysql_num_rows($wynik) > 0) {
  9. echo "<table align=\"center\" cellspacing=\"0\" border=\"1\">";
  10. echo "<tr>";
  11. echo "<td><a href=\"dodaj.php\">Dodaj</td>";
  12. echo "<td><a href=\"edycja.php\">Edytuj</td>";
  13. echo "<td><a href=\"nowe.php\">Podgląd</td>";
  14. echo "</tr>";
  15. echo "</table>";
  16. echo "<table align=\"center\" cellspacing=\"0\" border=\"1\">";
  17. echo " <tr>";
  18. echo " <td>ID</td><td width=\"400\">Temat</td><td>Kategoria</td><td>Data</td><td>Autor</td><td></td><td></td>";
  19. echo "</tr>";
  20. while($r = mysql_fetch_assoc($wynik)) {
  21.  
  22.  
  23. echo "<tr>";
  24. echo "<td>".$r['id']."</td><td>".$r['nazwa']."</td><td>Testowe</td><td>".$r['data']."</td><td>matplay12</td><td> <a href=\"del.php?a=del&amp;id={$r['id']}\">Usuń</a></td><td><a href=\"edit1.php?a=edit&amp;id={$r['id']}\">Edytuj</a></td>";
  25. echo " </tr>";
  26.  
  27. }
  28. echo "</table>";
  29. }
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36. ?>
  37.  
  38.  
  39.  






chciałbym aby wyglądało to następująco


  1.  
  2. <select name="news" size="">
  3. <option selected>
  4. <option>news
  5. <option>news2
  6. <option>news4
  7. <option>news5
  8. </select>
  9.  
  10. <input type="button" name="usun" value="usuń">
  11.  
  12. <input type="button" name="edytuj" value="edytuj">
  13.  
  14.  




probowałem zrobić następująco

  1.  
  2. <?php
  3. require "polacz.php";
  4.  
  5.  
  6.  
  7. $query="SELECT nazwa FROM news";
  8.  
  9. $result = mysql_query ($query);
  10. echo "<select name=kategoria value=''>kategoria</option>";
  11.  
  12. while($nt=mysql_fetch_array($result))
  13. {
  14.  
  15. echo "<option value=$nt[nazwa]>$nt[nazwa]</option>";
  16.  
  17. }
  18.  
  19.  
  20. echo "</select>";
  21.  
  22. echo "<a href=\"del.php?a=del&amp;id={$nt['id']}\">Usuń</a>";
  23.  
  24. echo "<a href=\"edit.php?a=del&amp;id={$nt['id']}\">edycja</a>";
  25. ?>
  26.  

skrypt wyswietla z bazy ale nie wyswietla edycji oraz usuń

blahy
wlacz sobie wyswietlanie wszystkich bledow.

do klucza arraya odwolujemy sie tak $a['a'], a nie tak $a[a]
robisz SELECT nazwa FROM news, a w linku wolasz {$nt['id']} - nie wyciagnales kolumny id w zapytaniu.
w zmiennej $nt, ktorej uzywasz do wyswietlenia linkow bedziesz (po petli) mial zawsze tylko ostatni rekord newsa, a nie to co wybrales wyzej w selectcie, wiec nawet jak poprawisz rzeczy wyzej to nie bedziesz mial tego co chcesz.

daj przycisk usun w formularz, jak go klikniesz wysle ci sie wybrana opcja z selecta i bedziesz ja mogl usunac, tylko do opcji dodaj atrybut value, zeby bylo wiadomo, ktory news chcesz usunac
Korab
Cytat(krismert @ 27.02.2015, 18:40:38 ) *
  1.  
  2. <?php
  3. require "polacz.php";
  4.  
  5.  
  6.  
  7. $query="SELECT nazwa FROM news";
  8.  
  9. $result = mysql_query ($query);
  10. echo "<select name=kategoria value=''>kategoria</option>";
  11.  
  12. while($nt=mysql_fetch_array($result))
  13. {
  14.  
  15. echo "<option value=$nt[nazwa]>$nt[nazwa]</option>";
  16.  
  17. }
  18.  
  19.  
  20. echo "</select>";
  21.  
  22. echo "<a href=\"del.php?a=del&amp;id={$nt['id']}\">Usuń</a>";
  23.  
  24. echo "<a href=\"edit.php?a=del&amp;id={$nt['id']}\">edycja</a>";
  25. ?>
  26.  

skrypt wyswietla z bazy ale nie wyswietla edycji oraz usuń


A co wyświetla się w źródle strony? Moim zdaniem powinieneś się poduczyć HTMLa. Co to ma na przykład być to:
  1. <select name=kategoria value=''>kategoria</option>

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