Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] pobieranie dany w formularzu
ahilles107
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.09.2007
Skąd: Lubelskie

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


teraz mam problem z edytowaniem ;/
mianowicie chcem przed edycją pobrać dane które są już w bazie i wpisac je do formularza

ale ni jak nie wiem jak zapisać to za pomocą echo albo pirinta (albo nie zapisuje albo jest bład)

jestem dopiero początkujący ale nie odsyłajcie mnie do kórsów o formularzach tylko pomozcie (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

bede bardzo wdzięczny (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) do końca tego systemu newsów zostało baredzo nie wiele a jak go skącze to napewno podam wam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

Ten post edytował ahilles107 15.09.2007, 15:03:09
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
qqrq
post
Post #2





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


W linijce 21 powinno być:

  1. <?php
  2. $wynik = mysql_query ($query);
  3.  $rekord = mysql_fetch_assoc($wynik) or die('Brak danych');
  4. ?>


Coś w ten deseń... (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
ahilles107
post
Post #3





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.09.2007
Skąd: Lubelskie

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


zmieniłem na to co proponowałeś i działa ale tylko tytuł ;/ reszta nie wiem czemu nie chce chodzić ;/
tak to wszystko wygląda:
  1. <? 
  2. if ($tytul && $tresc_krotka && $osoba && $tresc && $ok)
  3. if($ok=='TAK'){$ok=1;}
  4. if($ok=='NIE'){$ok=0;}
  5. //echo"ok=$ok";
  6.  
  7.  mysql_connect ("********", "********", "********") or 
  8.  die ("Nie można połączyć się z MySQL");
  9.  mysql_select_db ("********") or 
  10.  die ("Nie można połączyć się z bazą wiesmisie_ksiazka");
  11.  
  12. if($_POST['co'] == 'popraw'){ //poprawianie rekordu
  13. if ($_POST['tytul'] && $_POST['tresc_krotka'] && $_POST['tresc'] && $_POST['osoba'] && $_POST['ok']) {
  14. $query = "UPDATE news SET tytul='".$_POST['tytul']."' , tresc_krotka='".$_POST['tresc_krotka']."' ,tresc='".$_POST['tresc']."' ,osoba='".$_POST['osoba']."' ,ok='".$_POST['ok']."' WHERE nr='".$_POST['id']."';";
  15. $wynik = mysql_query ($query);
  16. }
  17. }
  18. if ($_GET['co'] == 'edytuj') {
  19. $query = "SELECT * FROM news WHERE nr='" .$_GET['id']."';";
  20.  
  21. $wynik = mysql_query ($query);
  22. $rekord = mysql_fetch_assoc($wynik) or die('Brak danych');
  23.  
  24. $nr = $rekord['nr'];
  25. $data = $rekord['data'];
  26. $tytul = $rekord['tytul'];
  27. $tresc_krotka = $rekord['tresc_krotka'];
  28. $tresc = $rekord['tresc'];
  29. $osoba = $osoba['osoba'];
  30. $ok = $rekord['ok'];
  31. <h3> Dodaj aktualność:</h3>
  32. <FORM METHOD=POST>
  33. <b>Tytuł Aktualności:</b><br>
  34. '; 
  35. echo '<INPUT TYPE=text NAME="tytul" value="'.$tytul.'"SIZE=60>';
  36. echo '<BR><br>
  37. <B>Nagłowek:</B><BR>';
  38. echo '<TEXTAREA NAME="'.$tresc_krotka.'" id="'.$tresc_krotka.'" ROWS=5 COLS=45></TEXTAREA>';
  39. echo '<BR>
  40. <B>Pełna treść:</B><BR>';
  41. echo '<TEXTAREA NAME="'.$tresc.'" id="'.$tresc.'"ROWS=10 COLS=45></TEXTAREA><BR>';
  42. echo '<b>Autor:</B><br>';
  43. echo '<INPUT TYPE=text NAME="osoba" value="'.$osoba.'"SIZE=60>';
  44. echo '<BR>
  45. <b> Pokazać aktualność?</b>
  46. <a ALIGN=RIGHT><br>
  47. <select name=ok>
  48. <option>TAK
  49. <option>NIE
  50. </select><br><br>
  51. <INPUT TYPE=submit VALUE=wyślij>
  52. </a>
  53.  </FORM>
  54. ';
  55. }
  56.  
  57.  
  58.  
  59.  
  60. ?>


Ten post edytował ahilles107 14.09.2007, 20:04:06
Go to the top of the page
+Quote Post
-Gość-
post
Post #4





Goście







mi sie zdaje ze funkcja nie pobiera ci reszty danych bo formularz jest chyba dobry.
Go to the top of the page
+Quote Post
qqrq
post
Post #5





Grupa: Zarejestrowani
Postów: 418
Pomógł: 8
Dołączył: 16.11.2006

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


Dokładnie. Sprawdź czy w tabeli "news" na pewno są pola "nr", "data", "tresc".
Go to the top of the page
+Quote Post
ahilles107
post
Post #6





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.09.2007
Skąd: Lubelskie

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


są na pewno sam ręcznie tworzyłem tabele i w innych plikach z tego systemu są używane(działa tam bez problemu)

to jest dziwne bo rekord tytul zczytuje a reszty nie chce pokazać ;/
Go to the top of the page
+Quote Post
bemol
post
Post #7





Grupa: Zarejestrowani
Postów: 286
Pomógł: 29
Dołączył: 5.04.2007
Skąd: Rymanów Zdrój/Rzeszów

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


  1. <? 
  2. if ($tytul && $tresc_krotka && $osoba && $tresc && $ok)
  3. if($ok=='TAK'){$ok=1;}
  4. if($ok=='NIE'){$ok=0;}
  5. //echo"ok=$ok";
  6.  
  7.  mysql_connect ("********", "********", "********") or 
  8.  die ("Nie można połączyć się z MySQL");
  9.  mysql_select_db ("********") or 
  10.  die ("Nie można połączyć się z bazą wiesmisie_ksiazka");
  11.  
  12. if($_POST['co'] == 'popraw'){ //poprawianie rekordu
  13. if ($_POST['tytul'] && $_POST['tresc_krotka'] && $_POST['tresc'] && $_POST['osoba'] && $_POST['ok']) {
  14. $query = "UPDATE news SET tytul='".$_POST['tytul']."' , tresc_krotka='".$_POST['tresc_krotka']."' ,tresc='".$_POST['tresc']."' ,osoba='".$_POST['osoba']."' ,ok='".$_POST['ok']."' WHERE nr='".$_POST['id']."';";
  15. $wynik = mysql_query ($query);
  16. }
  17. }
  18. if ($_GET['co'] == 'edytuj') {
  19. $query = "SELECT * FROM news WHERE nr='" .$_GET['id']."';";
  20.  
  21. $wynik = mysql_query ($query);
  22. $rekord = mysql_fetch_assoc($wynik) or die('Brak danych');
  23.  
  24. $nr = $rekord['nr'];
  25. $data = $rekord['data'];
  26. $tytul = $rekord['tytul'];
  27. $tresc_krotka = $rekord['tresc_krotka'];
  28. $tresc = $rekord['tresc'];
  29. $osoba = $osoba['osoba'];
  30. $ok = $rekord['ok'];
  31. <h3> Dodaj aktualność:</h3>
  32. <FORM METHOD=POST>
  33. <b>Tytuł Aktualności:</b><br>
  34. '; 
  35. echo '<INPUT TYPE=text NAME="tytul" value="'.$tytul.'"SIZE=60>';
  36. echo '<BR><br>
  37. <B>Nagłowek:</B><BR>';
  38. echo '<TEXTAREA NAME="'.$tresc_krotka.'" id="'.$tresc_krotka.'" ROWS=5 COLS=45>"'.$tresc_krotka.'"</TEXTAREA>';
  39. echo '<BR>
  40. <B>Pełna treść:</B><BR>';
  41. echo '<TEXTAREA NAME="'.$tresc.'" id="'.$tresc.'"ROWS=10 COLS=45></TEXTAREA>"'.$tresc.'"<BR>';
  42. echo '<b>Autor:</B><br>';
  43. echo '<INPUT TYPE=text NAME="osoba" value="'.$osoba.'"SIZE=60>';
  44. echo '<BR>
  45. <b> Pokazać aktualność?</b>
  46. <a ALIGN=RIGHT><br>
  47. <select name=ok>
  48. <option>TAK
  49. <option>NIE
  50. </select><br><br>
  51. <INPUT TYPE=submit VALUE=wyślij>
  52. </a>
  53.  </FORM>
  54. ';
  55. }
  56. ?>


usuń dane z pierwszego posta!

Ten post edytował bemol 15.09.2007, 14:22:13
Go to the top of the page
+Quote Post

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: 22.08.2025 - 16:00