Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]dlaczego nadpisuje treść
Forum PHP.pl > Forum > Przedszkole
Majzel
Mam taki kod:
  1. <?php
  2.  require ('dolacz.php');
  3. ?>
  4. <?php
  5.  ob_start();
  6.  
  7.  function form($sciezka='http://', $link='http://', $opis='Przykładowy opis', $mod='dod', $id=)
  8.  {
  9.  global $db;
  10. if ($mod=='dod') $ret='<form action="admin.php?mode=dod" method="POST">';
  11.  else $ret='<form action="admin.php?mode=edit&id='.$id.'" method="POST">';
  12.  $ret .= '<fieldset>';
  13.  $ret .= '<label>Ścieżka pliku: <input type="text" name="sciezka" value="'.$sciezka.'"/></label>';
  14.  $ret .= '<label>Link bannera: <input type="text" name="link" value="'.$link.'"/></label>';
  15.  $ret .= '<label>Opis: <input type="text" name="opis" value="'.$opis.'"/></label>';
  16. $ret .= '<label><input type="submit" value="Wyślij"/></label>';
  17. $ret .= '</fieldset></form>';
  18. echo $ret;
  19. }
  20. include ('naglowek.php');
  21.  
  22.  
  23.  
  24.  
  25. // NASTEPNA CZESC
  26. echo '<h1>Panel Zarządzania Bannerami</h1>';
  27.  if (isset($_GET['mode']) && ($_GET['mode']=='del' || $_GET['mode']=='dod' || $_GET['mode']=='edit' || $_GET['mode']=='off' || $_GET['mode']=='on')){
  28.  if ($_GET['mode']=='del'){
  29.  $sql = 'DELETE FROM bannery WHERE id='.($_GET['id']).'';
  30.  $db->query($sql) or die($db->error);
  31.  header("Location: admin.php?kom=ok");
  32. }
  33. if ($_GET['mode']=='off'){
  34.  $sql = 'UPDATE bannery SET io=0 WHERE id='.($_GET['id']).'';
  35.  $db->query($sql) or die($db->error);
  36.  header("Location: admin.php?kom=ok");
  37. }
  38. if ($_GET['mode']=='on'){
  39.  $sql = 'UPDATE bannery SET io=1 WHERE id='.($_GET['id']).'';
  40.  $db->query($sql) or die($db->error);
  41.  header("Location: admin.php?kom=ok");
  42. }
  43. if ($_GET['mode']=='edit'){
  44.  if (!empty($_POST['sciezka']) && !empty($_POST['link'])){
  45.  if (get_magic_quotes_gpc){ $sciezka=$_POST['sciezka']; $link=$_POST['link']; $opis=$_POST['opis']; $id=$_GET['id'];}
  46. else { $sciezka=addslashes($_POST['sciezka']); $link=addslashes($_POST['link']); $opis=addslashes($_POST['opis']); $id=addslashes($_GET['id']);}
  47. $sql = 'UPDATE bannery SET sciezka=''.$sciezka.'', link=''.$link.'', opis=''.$opis.'' WHERE id='.$id.'';
  48. $db->query($sql) or die($db->error);
  49.  header("Location: admin.php?kom=ok");
  50. } else {
  51.  $zap = 'SELECT sciezka, link, opis FROM bannery WHERE id='.addslashes($_GET['id']).'';
  52. $wyn = $db->query($zap) or die($db->error);
  53. if ($wyn) {
  54. $row=$wyn->fetch_assoc();
  55. form($row['sciezka'], $row['link'], $row['opis'], 'edit', addslashes($_GET['id']));
  56. }
  57. }
  58. }
  59. if ($_GET['mode']=='dod'){
  60. if (!empty($_POST['sciezka']) && !empty($_POST['link'])){
  61.  if (get_magic_quotes_gpc){ $sciezka=$_POST['sciezka']; $link=$_POST['link']; $opis=$_POST['opis']; $id=$_GET['id'];}
  62. else { $sciezka=addslashes($_POST['sciezka']); $link=addslashes($_POST['link']); $opis=addslashes($_POST['opis']); $id=addslashes($_GET['id']);}
  63. $sql = 'INSERT INTO bannery VALUES (NULL, ''.$sciezka.''''.$link.''''.$opis.'', 1)';
  64. $db->query($sql) or die($db->error);
  65. header("Location: admin.php?kom=ok");
  66. } else {
  67. form();
  68. }
  69. }
  70. }
  71.  else {
  72.  
  73. if (isset($_GET['kom']))
  74.  echo '<h3>'.strip_tags($_GET['kom']).'</h3>';
  75.  
  76. $sql = 'SELECT id, sciezka, link, opis, io FROM bannery ORDER BY id DESC';
  77. $result=$db->query($sql);
  78.  
  79. $ret = '<table style="border: 1px solid blacka" align="center" rules="all">';
  80. $ret .= '<tr><td>Banner</td><td>Opis</td><td>Opcje</td></tr>';
  81. while ($row=$result->fetch_assoc())
  82. {
  83. $ret .= '<tr>';
  84. $ret .= '<td><a href="'.$row['link'].'" target="_blank"><img style="border:0px;" src="'.$row['sciezka'].'" alt="'.$row['opis'].'" /></a></td>';
  85. $ret .= '<td>'.$row['opis'].'</td>';
  86. $opcje = '<a href="admin.php?mode=edit&id='.$row['id'].'">Edytuj</a> | ';
  87. $opcje .= '<a href="admin.php?mode=del&id='.$row['id'].'">Usuń</a> | ';
  88. if ($row['io']) $opcje .= '<a href="admin.php?mode=off&id='.$row['id'].'">Zawieś</a>';
  89.  else $opcje .= '<a href="admin.php?mode=on&id='.$row['id'].'">Akceptuj</a>';
  90.  $ret .= '<td>'.$opcje.'</td>';
  91.  $ret .= '</tr>';
  92. }
  93. $ret .= '</table>';
  94. $ret .= '<a href="admin.php?mode=dod"><h3 id="dodaj_banner">Dodaj banner</h3></a>';
  95. echo $ret;
  96. }
  97.  include ('stopka.php');
  98. ?>



i zamiast dodawania kolejnych obrazków do bazy, to tak jakby nadpisuje je, ale id jest z każdym nadpisem inne, chodzi mi o to, żeby nie nadpisywał tylko dodawał jako osobny obrazek, banner, nie wiem co jest nie tak, może jakiś drobny błąd mam?
z góry dzięki.
Pitter
W formularzu masz ustawione że po wysłaniu ma przejść do ...mode=edit... a później masz
if($_GET['mode']=='edit')
{
i tu zapytanie UPDATE
}
JoShiMa
Jedna uwaga. Zamiast tylu ifów, zastosuj konstrukcję if-elseif jest szybsza.
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.