Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]Problem z edycją strony
jasiek65
post 29.05.2011, 17:16:48
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 25.05.2010

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post
Sagnitor
post 29.05.2011, 17:26:04
Post #2





Grupa: Zarejestrowani
Postów: 34
Pomógł: 3
Dołączył: 29.05.2011

Ostrzeżenie: (0%)
-----


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.
Go to the top of the page
+Quote Post
jasiek65
post 29.05.2011, 17:31:04
Post #3





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 25.05.2010

Ostrzeżenie: (0%)
-----


Ehh... Jaki żal...Wiedziałem, że o czymś zapomniałem.

Dzięki za pomoc happy.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:25