Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php+mysql]Zmiana danych
Forum PHP.pl > Forum > PHP
zaba12
Siemka mam problem oto on zrobilem se kod do edycji dzialu info i tak gdy zmieniam tersc wpisuje nowa, zapisuje i sie nic nie zapisuje w tym zecz jest ze zostawia starą treść a nei daje nowej ...
  1. <?
  2. function strony_edit() {
  3.  
  4. global $PHP_SELF, $id, $op, $goto,$tytul,$text,$dodal;
  5.  $query = "SELECT * FROM info WHERE id=$id";
  6.  $result = mysql_query($query);
  7.  
  8.  $r = mysql_fetch_array($result);
  9.  
  10. $text = $r['text'];
  11. $text = stripslashes($text);
  12. $text = htmlspecialchars($text);
  13.  
  14. $tytul = $r['tytul'];
  15. $tytul = stripslashes($tytul);
  16. $tytul = htmlspecialchars($tytul);
  17.  
  18. echo '<form name="form_4" method="post" action="index.php?cmd=strony_up">
  19. <table align="center" border="0" cellspacing="3" cellpadding="0">
  20. <tr>
  21. <td align="right" valign="top" class="uni_01">tytuł</td>
  22. <td class="next">
  23. <input type="text" name="tytul" size="35" value="'.$tytul.'">
  24. </td>
  25. </tr>
  26. <tr>
  27. <td align="right" valign="top" class="uni_01">zawartość</td>
  28. <td class="next">
  29. <textarea name="text" cols="55" rows="7">'.$text.'</textarea>
  30. </td>
  31. </tr>
  32. <tr>
  33. <td align="right" valign="top" class="uni_01">&nbsp;</td>
  34. <td class="next">
  35. <input style="font-weight: bold;" type="submit" name="ok" value="zapisz">
  36. <input type="reset" name="Reset" value="wyczyść">
  37. </td>
  38. </tr>
  39. </table>
  40. </form>
  41. ';
  42. }
  43.  
  44. function strony_up() {
  45.  
  46. global $PHP_SELF, $id, $text, $tytul, $op;
  47.  $text = addslashes($text);
  48.  $tytul = addslashes($tytul);
  49.  
  50.  
  51.  $query1 = "UPDATE info SET tytul='$tytul', text='$text' WHERE id=$id";
  52.  $result1 = mysql_query($query1);
  53.  
  54. echo '<br />Informacje zaaktualizowane';
  55. }
  56. ?>
ikioloak
1. dales same funkcje i nie wiadomo kiedy i w jakich przypadkach sa one wywolywane - mozna sie tylko domyslic - a moze tam masz gdzies blad.
2. po mysql_query() daj:
  1. <?php
  2.  or die(mysql_error());
  3. ?>
- uzywaj tego poki nie dojedziesz do wprawy - pomoze ci to zdecydowanie szybciej wylapywac bledy i byc moze nie bedzie koniecznosci zakladania nowych tematow na forum tongue.gif
zaba12
Strony Serwisu - Aktualizacja danych
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
nospor
dalej można się domyslac. nie podales po jakim zapytaniu ten blad wywala. Ale stanwaim na to, że $id masz puste i stąd ten bład. Daj
echo 'id:'.$id.'zapytanie:'.$query;
po stworzeniu zapytania aby się upewnic
zaba12
Kod
Strony Serwisu - Aktualizacja danych
Informacje zaaktualizowaneid:zapytanie:UPDATE info SET tytul='Wymiana', text='Jeśli chcecie zareklamować nas, oto nasze banery!!! Zobacz banner\\\'a! <a href=\\\"http://gamees.info\\\" Target=\\\"_blank\\\"><img src=\\\"http://gamees.info/a/banner.gif\\\" width=\\\"468\\\" height=\\\"60\\\" alt=\\\"Witam! - wejdz na strone ogierach naprawde warto!!!\\\"></a>


Buttony

Zobacz buttona! <a href=\\\"http://gamees.info\\\" Target=\\\"_blank\\\"><img src=\\\"http://gamees.info/a/button.gif\\\" width=\\\"80\\\" height=\\\"31\\\" alt=\\\"Witam! - wejdz na strone ogierach naprawde warto!!!\\\"></a>

', dodal='admin' WHERE id=
nospor
tak jak mowilem . $id masz puste. przekazuj do funkcji te $id jako parametr a nie kombinujesz. Pytanie czy wogole gdzies masz to $id ustawione
zaba12
Oki poradzilem se dodalem to jeszcze do edycji

  1. <input type="hidden" name="id" value="'.$id.'">
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.