Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z edycją strony
Forum PHP.pl > Forum > Przedszkole
jasiek65
Witam, ponownie!!!

Tym razem problem mam równie prosty jak ostanio jednak nie mogę sobie z nim poradzić.

Mam taki kod, który ma edytować tylko jeden rekord( Dlatego nie ma żadnych $_getów i innych).

Wydaje mi się ,że może popełniłem jakiś błąd w zapytaniu do mysql, ale nie wiem jak to poprawić.


Oto kod:


  1. //kod html
  2. <?php
  3.  
  4. @error_reporting(E_ALL & ~E_NOTICE);
  5.  
  6. @ini_set('error_reporting',E_ALL & ~E_NOTICE);
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13. if(isset($_SESSION['login']))
  14.  
  15. {
  16.  
  17.  
  18.  
  19. include_once"../inc/config.php";
  20.  
  21.  
  22.  
  23.  
  24.  
  25. $result = mysql_query("SELECT * FROM strony WHERE nazwa='start'");
  26. $row = mysql_fetch_array($result);
  27.  
  28. if(isset($_POST['ok']))
  29.  
  30. {
  31. $opis = mysql_real_escape_string($_POST['opis']);
  32.  
  33. $query = "UPDATE strony SET opis='$opis' WHERE nazwa='start'";
  34.  
  35. if($query == 1)
  36. {
  37. echo"Strona została wyedytowana";
  38.  
  39. }
  40.  
  41. }
  42. <form action="" method="POST">
  43. <textarea class="ckeditor" name="opis" >'.stripslashes($row['opis']).'</textarea><br /><br>
  44. <input type="submit" name="ok" value="Edytuj">
  45.  
  46. </form>
  47.  
  48.  
  49.  
  50. ';
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57. }else
  58.  
  59. {
  60.  
  61. echo"Nie jesteś zalogowany";
  62.  
  63. header('Location: index.php ');
  64. }
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72. ?>
  73. //kod html
  74.  



Co robię źle?

Za pomoc z góry dziękujęsmile.gif
Sagnitor
Pierwsze, co rzuca mi się w oczy jest ten błąd:

  1. if(isset($_POST['ok']))
  2.  
  3. {
  4. $opis = mysql_real_escape_string($_POST['opis']);
  5.  
  6. $query = "UPDATE strony SET opis='$opis' WHERE nazwa='start'";
  7.  
  8. if($query == 1)
  9. {
  10. echo"Strona została wyedytowana";
  11.  
  12. }


Nie wysłałeś zapytania do bazy danych, zapisałeś jedynie treść do zmiennej i tyle.
Do wysłania zapytania służy mysql_query().
W twoim przypadku będzie to:
  1. $Result = mysql_query("UPDATE strony SET opis='$opis' WHERE nazwa='start'");
  2.  
  3. if($Result === true)
  4. {
  5.  
  6. }


Mogę się mylić, gdyż nie do końca jeszcze przejrzałem kod. Takie pierwsze spostrzeżenie.
jasiek65
Ehh... Jaki żal...Wiedziałem, że o czymś zapomniałem.

Dzięki za pomoc happy.gif
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.