Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] pobieranie dany w formularzu
Forum PHP.pl > Forum > Przedszkole
ahilles107
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 winksmiley.jpg

bede bardzo wdzięczny winksmiley.jpg do końca tego systemu newsów zostało baredzo nie wiele a jak go skącze to napewno podam wam winksmiley.jpg
qqrq
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ń... winksmiley.jpg
ahilles107
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. ?>
Gość
mi sie zdaje ze funkcja nie pobiera ci reszty danych bo formularz jest chyba dobry.
qqrq
Dokładnie. Sprawdź czy w tabeli "news" na pewno są pola "nr", "data", "tresc".
ahilles107
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ć ;/
bemol
  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!
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.