funkcja ma za zadanie pobrać z bazy danych, dane narzędzia i następnie wyświetlić w formularzu, pobiera do formularza tylko pierwsze słowo z danego rekordu, np nazwa to suwmiarka uniwersalna, wczytuje tylko suwmiarka
oto kod, meczyłem sie z tym i nie mam już pomysłów jak to naprawić, uaktualnianie działa poprawnie
dane pobieram z tabeli narzedzia, konkretny wpis rozpoznaję poprzez $id_narzedzia różne dla każdego wpisu
  1. function modyfikuj_dane_narz($id_narzedzia) //funkcja modyfikujaca dane narzędzia
  2. {
  3. $modyfikuj_dane_narz=mysql_query("SELECT * FROM narzedzia WHERE id_narzedzia=".((int)$id_narzedzia)."");
  4. while ($wyswietl_modyfikuj_dane_narz=mysql_fetch_array($modyfikuj_dane_narz))
  5. {
  6. $nazwa_skrocona=addslashes($wyswietl_modyfikuj_dane_narz['nazwa_skrocona']);
  7. $nazwa_pelna=addslashes($wyswietl_modyfikuj_dane_narz['nazwa_pelna']);
  8. $opis=addslashes($wyswietl_modyfikuj_dane_narz['opis']);
  9. $rodzaj=addslashes($wyswietl_modyfikuj_dane_narz['rodzaj']);}
  10. echo '<form action="" method="POST"> // formularz w którym wyświetlamy pobrane dane
  11. <br />
  12. <table align="center">
  13. <tr>
  14. <td>Nazwa skrocona:</td>
  15. <td><input type="text" name="m_nazwa_skrocona" value='.$nazwa_skrocona.' /></td>
  16. </tr>
  17. <tr>
  18. <td>Nazwa pelna:</td>
  19. <td><input type="text" name="m_nazwa_pelna" value='.$nazwa_pelna.' /></td>
  20. </tr>
  21. <tr>
  22. <td>Opis:</td>
  23. <td><input type="text" name="m_opis" value='.$opis.' /></td>
  24. </tr>
  25.  
  26. </table>
  27. <input type="SUBMIT" name="modyf_dane_narz" value="Uaktualnij" />
  28. </form>';
  29. if (isset ($_POST['modyf_dane_narz']))
  30. {
  31. $m_nazwa_skrocona=addslashes($_POST['m_nazwa_skrocona']);
  32. $m_nazwa_pelna=addslashes($_POST['m_nazwa_pelna']);
  33. $m_opis=addslashes($_POST['m_opis']);
  34. $m_ilosc_narz=addslashes($_POST['m_ilosc_narz']);
  35.  
  36. $zapytanie3=mysql_query("UPDATE narzedzia SET nazwa_skrocona='$m_nazwa_skrocona', nazwa_pelna='$m_nazwa_pelna', opis='$m_opis' WHERE id_narzedzia=$id_narzedzia");
  37. if(!$zapytanie)
  38. {
  39. echo "Wykonanie zapytania zawiodło." . mysql_error();
  40. }
  41. else
  42. {
  43. header("refresh:2; url=index.php?page=narzedziownia&strona=zmien");
  44. echo 'Dane narzedzia zostały zaktualizowane';
  45. }
  46. } }
  47.  


problem rozwiązany
fromularz dałem w html'u a nie w php