Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML][MYSQL]zmiana rekordu w bazie, upgrade
Kamil90
post
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 17.02.2008
Skąd: Toruń

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


Witam stworzyłem taki skrypcik i gdzies musi być błąd, ponieważ zawsze jak edytuje kategorię to zwaraca mi błąd edycji kategorii (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
  1. <?php
  2. // część skryptu
  3. case 'edit':
  4. if ($_POST['edit'])
  5. {
  6. mysql_query('UPDATE from `tele` SET `nazwa` =("' . $POST['edit'] . '") WHERE id ='' . (int)$_GET['id'] . ''');
  7. echo '<div style="margin-bottom: 20px;">Kategoria edytowana.</div>';
  8. }
  9. else
  10. { echo '<div style="margin-bottom: 20px;">Blad edycji kategorii.</div>'; }
  11. break;
  12.  
  13. }
  14.  
  15. $sql = 'SELECT * FROM tele WHERE segment = "filmiki"';
  16. $wynik = mysql_query($sql);
  17.  
  18.  
  19. if (mysql_num_rows($wynik))
  20. {
  21.   while ($row = mysql_fetch_array($wynik))
  22. {      
  23. echo '<div>' . $row['nazwa'] . '<form action="index.php?page=filmiki&amp;x=edit&amp;id=' . $row['id'] . '" method="post"> <div style="margin-bottom: 20px;">Nowa nazwa: <input type="text" name="edycja" size="30" /> <input type="submit" value="Edytuj"></div></form>
  24. <a href="index.php?page=filmiki&amp;x=delete&amp;id=' . $row['id'] . '" title="Kasuj kategorię filmików" onclick="return confirm('Czy na pewno chcesz usunąć kategorię ' . $row['nazwa'] . '?');">[Kasuj kategorię]</a></div>';
  25. '<br>';
  26. }
  27. }
  28. else
  29. {
  30.   echo 'Brak kategorii';
  31. }
  32. ?>


skrypt miał edytować pole "nazwa" w tabeli "tele" w bazie mysql...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Kamil90
post
Post #2





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 17.02.2008
Skąd: Toruń

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


zaczeło mi zmieniać dane, czyli zapytanie jest ok (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) , kod który mi zadziałał to ten:
  1. <?php
  2. case 'edit':
  3. if ($_POST['edycja'])
  4. {
  5. mysql_query('UPDATE `tele` SET `nazwa` = '' . mysql_real_escape_string($_POST['edycja']) . '' WHERE `id` =' . (int)$_GET['id'] . '');
  6. echo '<div style="margin-bottom: 20px;">Kategoria edytowana.</div>';
  7. }
  8. else
  9. { echo '<div style="margin-bottom: 20px;">Blad edycji kategorii.</div>'; }
  10. break;
  11.  
  12. }
  13.  
  14.  
  15.  
  16. $sql = 'SELECT * FROM tele WHERE segment = "filmiki"';
  17. $wynik = mysql_query($sql);
  18.  
  19.  
  20. if (mysql_num_rows($wynik))
  21. {
  22.  while ($row = mysql_fetch_array($wynik))
  23. {      
  24. echo '<div>' . $row['nazwa'] . ' <form action="index.php?page=filmiki&amp;x=edit&amp;id=' . $row['id'] . '" method="post"> <div style="margin-bottom: 20px;">Nowa nazwa: <input type="text" name="edycja" size="30" /> <input type="submit" value="Edytuj"></div></form>
  25. <a href="index.php?page=filmiki&amp;x=delete&amp;id=' . $row['id'] . '" title="Kasuj kategorię filmików" onclick="return confirm('Czy na pewno chcesz usunąć kategorię ' . $row['nazwa'] . '?');">[Kasuj kategorię]</a></div>';
  26. '<br>';
  27. }
  28. }
  29. else
  30. {
  31.  echo 'Brak kategorii';
  32. }
  33. ?>

$_GET['id'] pobiera aktualny "ID" z bazy mysql. Teraz wychodzi na to że przy każdej kategorii mam pole do edycji, chciałbym zrobić żeby po kliknięci np na [Edytuj kategorię] pojawiało się to pole do wpisania... pewnie bym musiał je zamieścić pod 'case'?
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 3.10.2025 - 08:07