Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Problem z wysłaniem danych do bazy danych
glover
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.07.2012

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


Witam,
otóż tworzę pewien system newsów dla zielonych i napotkał mnie jeden problem.
Bez zbędnego gadania przejdę do środka, a więc mam kod:
  1.  
  2. <?php
  3. mysql_connect('localhost', 'root', '')
  4. or die('Nieudane polaczenie z baza danych...');
  5. mysql_select_db('spamersko')
  6. or die('Nie udalo sie wybrac bazy danych...');
  7.  
  8. if(isset($_POST['ok'])) {
  9. $id = $_POST['id'];
  10. $zapytanie = "SELECT * FROM `site_news` where `id`='$id'";
  11. $wynik = mysql_query($zapytanie);
  12. while ( $rekord = mysql_fetch_row($wynik) )
  13. echo '
  14. <div class="well"><form method="POST">
  15. <div class="news-post-date"><span class="label label-inverse"><i class="icon icon-calendar icon-white"></i> '.$rekord[3].' </span></div>
  16. <legend>Tytuł: <input type="text" name="tytul" value="'.$rekord[1].'"/></legend>
  17. Treść: <textarea style="width: 95%; height:100px; border-radius:4px;" name="tresc">'.$rekord[2].'</textarea>
  18. <br><br>
  19. <i class="pull-right">Podpis: <input type="text" name="autor" value="'.$rekord[4].'" /></i>
  20. <br/>
  21. <center><input type="submit" name="ok" value="Edytuj!" /></center>
  22. <br/>
  23. </form>
  24. </div>';
  25. }
  26. else {
  27. echo '<div class="well">
  28. <b>Jeśli zapisałeś sobie wszystkie informacje o danym ogloszeniu, wypełnij formularz!</b><br><hr>
  29. <form method="POST">
  30. Wpisz ID newsa :<input style="float:right" type="text" name="id" /> <br />
  31. <span style="font-size: 11px;
  32. color: red;">Jeśli wpiszesz ID, którego nie ma w bazie danych i tak zostanie wykonane polecenie w MySQL</span>
  33. <center><input type="submit" name="ok" value="Usun!" /></center><br />
  34. </form>
  35.  
  36.  
  37. </div>'; }
  38.  
  39. ?>
  40.  
  41.  
  42.  


Chciałbym dodać, aby po wypełnieniu formularza ( tej edycji ogłoszenia ) wykonało się takie coś :

  1.  
  2. $tytul=$_POST['tytul'];
  3. $tresc=$_POST['tresc'];
  4. $sql = mysql_query("UPDATE `site_news` SET `tytul`='$tytul' `tresc`='$tresc' WHERE `id`='$id'");
  5. if($sql)
  6. echo '<fieldset><legend>Udana Akcja</legend>Pomyślnie wyedytowałem newsa! </fieldset>';
  7. else echo '<fieldset><legend>Akcja Nie udana</legend>Nie udało się edytować newsa<br> '.mysql_error().'</fieldset>';


Nie wiem tylko jak to uwarunkwać i w jakich okolicznościach dodać tę akcję (IMG:style_emoticons/default/sad.gif)
Proszę o pomoc, ewentualne sugestie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
glover
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 8.07.2012

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


Zrobiłem jak radzisz, jednakże efekt wciąż taki sam (IMG:style_emoticons/default/sad.gif) Obecny cały kod wygląda następująco:

  1. <?php
  2. mysql_connect('localhost', 'root', '')
  3. or die('Nieudane polaczenie z baza danych...');
  4. mysql_select_db('spamersko')
  5. or die('Nie udalo sie wybrac bazy danych...');
  6. if ($_SERVER['REQUEST_METHOD'] == 'POST' AND isset($_POST['edycja'])) {
  7. $id = $_POST['id'];
  8. $tytul=$_POST['tytul'];
  9. $tresc=$_POST['tresc'];
  10. $sql = mysql_query("UPDATE `site_news` SET `tytul`='$tytul' `tresc`='$tresc' WHERE `id`='$id'");
  11. }
  12. if(isset($_POST['ok'])) {
  13. $id = $_POST['id'];
  14. $zapytanie = "SELECT * FROM `site_news` where `id`='$id'";
  15. $wynik = mysql_query($zapytanie);
  16. while ( $rekord = mysql_fetch_row($wynik) )
  17. echo '
  18. <div class="well"><form method="POST">
  19. <div class="news-post-date"><span class="label label-inverse"><i class="icon icon-calendar icon-white"></i> '.$rekord[3].' </span></div>
  20. <legend>Tytuł: <input type="text" name="tytul" value="'.$rekord[1].'"/></legend>
  21. Treść: <textarea style="width: 95%; height:100px; border-radius:4px;" name="tresc">'.$rekord[2].'</textarea>
  22. <br><br>
  23. <i class="pull-right">Podpis: <input type="text" name="autor" value="'.$rekord[4].'" /></i>
  24. <br/>
  25. <center><input type="submit" name="ok" value="Edytuj!" />
  26. <input type="hidden" name="id" value="'.$rekord[0].'"/><input type="hidden" name="edycja" value=""/></center>
  27. <br/>
  28. </form>
  29. </div>';
  30. }
  31.  
  32.  
  33.  
  34.  
  35. else {
  36. echo '<div class="well">
  37. <b>Jeśli zapisałeś sobie wszystkie informacje o danym ogloszeniu, wypełnij formularz!</b><br><hr>
  38. <form method="POST">
  39. Wpisz ID newsa :<input style="float:right" type="text" name="id" /> <br />
  40. <span style="font-size: 11px;
  41. color: red;">Jeśli wpiszesz ID, którego nie ma w bazie danych i tak zostanie wykonane polecenie w MySQL</span>
  42. <center><input type="submit" name="ok" value="Usun!" /></center><br />
  43. </form>
  44.  
  45.  
  46. </div>'; }
  47.  
  48. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 6.10.2025 - 04:51