Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z edycja wpisu
Forum PHP.pl > Forum > Przedszkole
Kamils2
Witajcie mam problem
wszystko mi dziala oprocz tej edycji tytulu i tresci newsa :/ mogl by ktos na to rzucic okiem

  1. <?
  2. ?>
  3.  
  4. <?
  5.  
  6.  
  7. //********************************************************************************
    ******************
  8.  
  9. if(isset($_POST['pass']))
  10. {
  11. if($_POST['pass']=='****)
  12. {
  13. $_SESSION['admin']='ok';
  14. }
  15. }
  16.  
  17. //********************************************************************************
    ******************
  18.  
  19. if((!isset($_SESSION['admin']) || $_SESSION['admin']!='ok') && $_GET['admin']!='wyloguj')
  20. {
  21. echo '<form method="POST" action="admin.php">
  22. <p align="center">
  23. Niestety nie jestes zalogowany.<br> Proszę podać hasło:<br>
  24. <input type="password" name="pass" size="20"><br>
  25. <input type="submit" value="OK"></p>
  26. </form>';
  27. }
  28.  
  29. //********************************************************************************
    ******************
  30.  
  31. if(isset($_GET['admin']) && $_GET['admin']=='wyloguj')
  32. {
  33. $_SESSION['admin']='';
  34. echo 'Nastąpiło wylogowanie<br> Przejdź do <a href="admin.php">strony głównej</a>...';
  35. }
  36.  
  37. //********************************************************************************
    ******************
  38.  
  39. if($_SESSION['admin']=='ok')
  40. {
  41.  
  42. $uchwyt=mysql_connect('mysql.yoyo.pl','kamils021','Kamils**')
  43. or die('Nieudane połączenie z bazą danych...');
  44. mysql_select_db('kamils021')
  45. or die('Nie udało się wybrać bazy danych...');
  46.  
  47. ?>
  48. <table border="0" width="400" align="center">
  49.  <tr>
  50. <td align="center" >
  51.  <a href="admin.php?newsy=pokaz">Zarzadzaj newsami</a>
  52.  | <a href="admin.php?newsy=dodaj">Dodaj newsa</a></td>
  53. </tr>
  54. <tr>
  55. <td>
  56. <?
  57.  
  58. //********************************************************************************
    ******************
  59.  
  60. if(isset($_GET['newsy']) && $_GET['newsy']=='pokaz')
  61. {
  62. echo '<b>NEWSY W TWOIM SERWISIE:</b><br>';
  63. $link=mysql_query('SELECT * FROM news ORDER BY id desc');
  64. while($wiersz=mysql_fetch_array($link))
  65. {
  66. echo '<b>'.$wiersz['tytul'].'</b>';
  67. echo ' - ';
  68. echo $wiersz['data'];
  69. echo ' - ';
  70. echo '<a href="admin.php?newsy=edytuj&id='.$wiersz['id'].'">Edytuj</a>';
  71. echo ' - ';
  72. echo '<a href="admin.php?newsy=usun&id='.$wiersz['id'].'">Usuń</a>';
  73. echo "<br>n";
  74. }
  75.  
  76. }
  77.  
  78. //********************************************************************************
    ******************
  79.  
  80. elseif(isset($_GET['newsy']) && $_GET['newsy']=='dodaj')
  81. {
  82. echo 'Dodawanie newsa<br>';
  83. echo '<form method="POST" action="admin.php?newsy=dopisz">
  84. <table border="0" width="100%">
  85. <tr>
  86. <td>Tytuł:</td>
  87. <td><input type="text" name="tytul" size="45"></td>
  88. </tr>
  89. <tr>
  90. <td>Tresc: </td>
  91. <td><textarea rows="5" name="tresc" cols="42"></textarea></td>
  92. </tr>
  93. <tr>
  94. <td>&nbsp;</td>
  95. <td><input type="submit" value="Dodaj"></td>
  96. </tr>
  97. </table>
  98. </form>';
  99. }
  100.  
  101. //********************************************************************************
    ******************
  102.  
  103. elseif(isset($_GET['newsy']) && $_GET['newsy']=='edytuj' && isset($_GET['id']))
  104. {
  105. $id=$_GET['id'];
  106. $link=mysql_query("SELECT * FROM news WHERE id='$id'");
  107. $wiersz=mysql_fetch_array($link);
  108.  
  109. echo 'Edycja newsa<br>';
  110. echo '<form method="POST" action="admin.php?newsy=wyedytuj&id='.$wiersz['id'].'">
  111. <table border="0" width="100%">
  112. <tr>
  113. <td>Tytuł:</td>
  114. <td><input type="text" name="tytul" size="45" value="'.$wiersz['tytul'].'"></td>
  115. </tr>
  116. <tr>
  117. <td>Tresć: </td>
  118. <td><textarea rows="5" name="tresc" cols="42">'.$wiersz['tresc'].'</textarea></td>
  119. </tr>
  120. <tr>
  121. <td>&nbsp;</td>
  122. <td><input type="submit" value="Edytuj"></td>
  123. </tr>
  124. </table>
  125. </form>';
  126. }
  127.  
  128. //********************************************************************************
    ******************
  129.  
  130. elseif(isset($_GET['newsy']) && $_GET['newsy']=='dopisz')
  131. {
  132. $tytul=$_POST['tytul'];
  133. $tresc=$_POST['tresc'];
  134. $data=date('d.m.Y, H:i');
  135.  
  136. mysql_query("INSERT INTO news VALUES(0,'$tytul','$tresc','$data')");
  137. echo 'News został dodany!';
  138.  
  139. }
  140.  
  141. //********************************************************************************
    ******************
  142.  
  143. elseif(isset($_GET['newsy']) && $_GET['newsy']=='wyedytuj' && isset($_GET['id']))
  144. {
  145. $tytul=$_POST['tytul'];
  146. $tresc=$_POST['tresc'];
  147. $id=$_GET['id'];
  148.  
  149. mysql_query("UPDATE news SET tytul='$tytul' tresc='$tresc' WHERE id='$id'");
  150. echo 'Zedytowano newsa! ';
  151.  
  152. }
  153.  
  154. //********************************************************************************
    ******************
  155.  
  156. elseif(isset($_GET['newsy']) && $_GET['newsy']=='usun' && isset($_GET['id']))
  157. {
  158. $id=$_GET['id'];
  159.  
  160. mysql_query("DELETE FROM news WHERE id='$id'");
  161. echo 'Usunięto newsa!!';
  162.  
  163. }
  164.  
  165. //********************************************************************************
    ******************
  166.  
  167. else echo '<P></P>Witaj w administracji newsami!<br> Z tego miejsca możesz dodawać, edytować oraz usuwać newsy. Pamiętaj jednak o
     przestrzeganiu zasad pisowni oraz kultury osobistej. Zabrania się umieszczania w
     tresci newsa zdjęć przedstawiajacych pornografie. '
    ;
  168. ?>
  169. </table>
  170. <?
  171. mysql_close($uchwyt);
  172. }
  173.  
  174. ?>
  175. <?php include("dol.php"); ?>


to cala adminstracja newsami dodawanie dziala logowanie dziala kasowanie dziala a edycja nie :/ i nei wiem co jest tu zle
erix
zedytowano coś mi nie pasuje ;P

Cytat
  1. <?php
  2. "UPDATE news SET tytul='$tytul' tresc='$tresc' WHERE id='$id'"
  3. ?>
  • "nie takie" cudzysłowy
  • brakuje przecinka pomiędzy polami po SET
  • wartości kolumn nie są w cudzysłowach
Amorph
Przepraszam ale nie rozumiem?questionmark.gif?
Nie takie cudzysłowy "" A jakie inne są cudzysłowy ?
  1. <?php
  2. "select * from $nazwa_tabeli where id like '%".$id_projektu."%'";
  3. ?>

tu na przykład też wartości kolumn nie są w cudzysłowiu.... to też jest źle.....
ehh.....
gszesiek
a co dokładnie ci nie działa?
(tak będzie szybciej i prościej)
Kamils2
nie dziala edycja newsa wlaczam edycje i sa dwa pole formularza i w nich tresc i temat newsa dobry a potem jak je zmienie i klikam edytuj pojawia sie komunikat Zedytowano newsa! gdy wlaczam strone glowna gdzie wyswietlane sa newsy jest stara tresc nieedytowana :/ czyli tak jak by nie przekazywal nowej tresci do bazy dancyh
artur81
sprawdz czy ten news zostal zedytowany, bo nie sprawdzasz tego
wskazówka mysql_affected_rows" title="Zobacz w manualu php" target="_manual
a poza tym w zapytaniu pola której edytujesz oddzielasz przecinkami,
czyli tak jak tu:
  1. UPDATE news SET tytul='$tytul'[b],[/b] tresc='$tresc' WHERE id='$id'"

Do każdego zapytanie dobrze jest dodać również
  1. <?php
  2. or die (mysql_error())
  3. ?>
wtedy od razy widziszz jaki błąd popełniłeś
Amorph
Proponuje sprawdzic czy napewno przesyłasz nowy tekst:
  1. <?php
  2. $tytul=$_POST['tytul'];
  3. $tresc=$_POST['tresc'];
  4. echo "$tytul<br>$tresc<br>";
  5. ?>
erix
  1. <?php
  2. "UPDATE news SET tytul='$tytul' tresc='$tresc' WHERE id='$id'"
  3. ?>

Widzę, że trzeba łopatologicznie :/

"Nie takie" cudzysłowy - sorry, pomyliłem się - mogą być pojedyncze. Ale żeby jakiekolwiek dla wartości w zapytaniu były!

Cytat
tu na przykład też wartości kolumn nie są w cudzysłowiu.... to też jest źle.....

Jak nie są? A apostrofy?

Najprościej będzie sprawdzić właśnie via mysql_error" title="Zobacz w manualu php" target="_manual.
Kamils2
ok juz dziala jeszcze taki bledzik byl ze nie bylo prze mysql... @ ;]

prosze o zamkniecie tematu
artur81
to nie jest żaden błąd, jak wstawisz @ przed mysql_query to ci nie wyświetli błędów jeżeli jakieś wystąpią.
Odradzam stosowanie @.
erix
Cytat
Odradzam stosowanie @.

Nie zawsze... Jeśli w błędzie wywali treść zapytania, to już nie będzie takie zbędne.
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.