Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z skryptem "Edycja artykułu"
Forum PHP.pl > Forum > PHP
Malvegil100
Witam,

mam problem ze skryptem. mianowicie skrypt daje mozliwosc zmiany tresci danego artykułu. Zrobilem wybor aktualnych artykulow i po kliknieciu edytuj w Textarea wyswietla sie artykul i mozna dokonywac zmian.

Jednak po zrobieniu zmian , zmiany te nie zapisuja sie. Oto kod

  1. <?phpif ($_SESSION['dostep'] == 'XXX') {
  2.  
  3.  
  4.  
  5. xxx_mysql();
  6. $wyswietl = mysql_query ("SELECT * FROM article GROUP BY naglowek");
  7. <form name="skile" method="post">
  8. Wybierz profesje:
  9.  
  10. <select size="1" name="artykuly"> ';
  11.  
  12. while ($pokaz = mysql_fetch_array($wyswietl)) {
  13.  
  14. echo ("<option value=".$pokaz['id'].">".$pokaz['naglowek']."</option>");
  15. }
  16. ?>
  17. </select>
  18. <input type="submit" value="Edytuj" name="edytuj" />
  19. </form>
  20.  
  21.  
  22. <?php
  23. if (isset($_POST['edytuj'])) {
  24.     $id_art = $_POST['artykuly'];
  25.     $artykul = mysql_query ("SELECT * FROM article WHERE id =".$_POST['artykuly']);
  26.  
  27.  
  28.  
  29.     while ($e = mysql_fetch_array($artykul)) {
  30.  
  31.     $ed = htmlspecialchars($e['tresc']);
  32.         echo("<form name=\"edycja\" method=\"post\">
  33.             <TEXTAREA NAME=\"artykul_ed\" ROWS=\"30\" COLS=\"50\">".$ed."</TEXTAREA>
  34.              <INPUT TYPE=\"submit\" VALUE=\"Edytuj\" NAME='edit'>
  35.              </FORM>
  36.              ");
  37.              }
  38.              }
  39.  
  40.              if (isset($_POST['edit'])) {
  41.  
  42.                  $artykul_zedytowany = $_POST['artykul_ed'];
  43.                  echo $id;
  44.  
  45. //gdzies tutaj występuje problem
  46.  
  47.  
  48.  
  49.  
  50.                  $zedytowane = mysql_query ("UPDATE article SET tresc = \"".$artykul_zedytowany."\" WHERE id = '".$id_art."'");
  51.                  if ($zedytowane) {echo 'Zedytowano'; echo $id_art; echo $artykul_zedytowany;} else {echo 'Niestety';}
  52.              }
  53.             $_SESSION['id_art'] = NULL;
  54. }
  55. ?>



gdzies w klauzurze WHERE id jest problem poniewaz po podmianie $id_art na numer artykulu zmiany te sa zapisywane. Prosze o pomoc
Spawnm
jeśli dobrze widzę to po zapisaniu edycji nie przesyłasz $id_art = $_POST['artykuly'];
istnieje gdy go wybierasz z select , ale nie po przesłaniu forma z edytuj.
// echo $id;
co to?
daj przed query :
echo $id_art; pewnie nic nie wyświetli .
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.