Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]duplikat dodawania
Forum PHP.pl > Forum > Przedszkole
Goldi
Witam,
mam problem otóż gdy edytuję wpis to się duplikuje, również jak dodaje wpis to znowu się duplikuje dlaczego

Fragment kodu:
  1. <?php
  2. else if ($action == 'newsy') {
  3. if ($_POST['update'] && $_POST['name'] && $_POST['content']) {
  4. mysql_query("UPDATE `newsy` SET `name` = '".$_POST['name']."', `content` = '".$_POST['content']."' WHERE `id` = '".$_POST['update']."'");
  5. echo 'Edycja powiodła się';
  6. } else if ($delete) {
  7. mysql_query("DELETE FROM `newsy` WHERE `id` = '".$delete."'");
  8. echo 'Usunięto';
  9. } else if ($_POST['name'] && $_POST['content']) {
  10. mysql_query("INSERT INTO `newsy` (`name`, `content`) VALUES ('".$_POST['name']."', '".$_POST['content']."')");
  11. echo 'Dodano';
  12. }
  13. echo '<form method="POST" action="?action='.$action.'">';
  14. if ($update) {
  15. echo '<input type="hidden" name="update" value="'.$update.'">';
  16. $data = mysql_fetch_row(mysql_query("SELECT `name`, `content` FROM `newsy` WHERE `id` = '".$update."'"));
  17. }
  18. echo '</select>
  19. </td>
  20. </tr>
  21. <tr>
  22. <td>Tytuł:</td>
  23. <td><input type="text" name="name" value="'.$data[0].'" id="name"></td>
  24. </tr>
  25. <tr>
  26. <td>Opis:</td>
  27. <td><textarea cols = "50" name="content">'.$data[1].'</textarea></td>
  28. </tr>
  29. <tr>
  30. <td>&nbsp;</td>
  31. <td><input type="image" src="http://www.elsystem.com.pl/img/ok.gif" id="submit"></td>
  32. </tr>
  33. </table>
  34. </form>';
  35. echo '<table id="view">';
  36. $sql = mysql_query("SELECT `id`, `name` FROM `newsy` ORDER BY `id` DESC");
  37. while ($r = mysql_fetch_row($sql)) {
  38. echo '<tr>
  39. <td><div id="long">'.$r[1].'</div></td><td><a href="?action='.$action.'&update='.$r[0].'">Edycja</a></div></td><td><a href="?action='.$action.'&delete='.$r[0].'">Usuń</a></td>
  40. </tr>';
  41. }
  42. echo '</table>';
  43. }
  44. ?>

A jeszcze jedno pytanie.
Jak ma wyglądać warunek jeśli chce, żeby dana informacja wyświetlała się tylko na stronie głównej czyli tylko w index.php

Z góry dziękuje
Pozdrawiam

// coś kod się źle wkleił ... ale edytowałem teraz.
blooregard
Pokaż cały kod (jeszcze ten przed
  1. <?php
  2. else if ($action == 'newsy') {
  3. ?>
), bo to tak coś wyrwane z kontekstu jest.
Goldi
  1. <?php
  2. include ('dbconfig.php');
  3.  
  4. $action = $_GET['action'];
  5. $delete = $_GET['delete'];
  6. $update = $_GET['update'];
  7. echo '<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2"><a href="?action=category">Kategorie</a> | <a href="?action=article">Dodaj Wpisy</a> | <a href="?action=newsy">Newsy</a><br><br>';
  8. if ($action == 'category' || $action == 'article' ||  $action == 'newsy') {
  9. if ($action == 'category') {
  10. if ($_POST['update'] && $_POST['name']) {
  11. mysql_query("UPDATE `category` SET `name` = '".$_POST['name']."' WHERE `id` = '".$_POST['update']."'");
  12. echo 'Edycja powiodła się';
  13. } else if ($_POST['name']) {
  14. mysql_query("INSERT INTO `category` (`name`) VALUES ('".$_POST['name']."')");
  15. echo 'Dodano';
  16. } else if ($delete) {
  17. mysql_query("DELETE FROM `category` WHERE `id` = '".$delete."'");
  18. echo 'Usunięto';
  19. }
  20. echo '<form method="POST" action="?action='.$action.'">';
  21. if ($update) {
  22. echo '<input type="hidden" name="update" value="'.$update.'">';
  23. $data = mysql_fetch_row(mysql_query("SELECT `name` FROM `category` WHERE `id` = '".$update."'"));
  24. }
  25. echo 'Kategoria: <input type="text" name="name" value="'.$data[0].'"><input type="image" src="http://www.elsystem.com.pl/img/ok.gif" id="submit">
  26. </form>';
  27. $sql = mysql_query("SELECT `id`, `name` FROM `category` ORDER BY `name` ASC");
  28. echo '<table id="view">';
  29. while ($r = mysql_fetch_row($sql)) {
  30. echo '<tr>
  31. <td>'.$r[1].'</td><td><a href="?action='.$action.'&update='.$r[0].'">Edycja</a></div></td><td><a href="?action='.$action.'&delete='.$r[0].'">Usuń</a></td>
  32. </tr>';
  33. }
  34. echo '</table>';
  35. ?>
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.