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
function modyfikuj_dane_narz($id_narzedzia) //funkcja modyfikujaca dane narzędzia
{
$modyfikuj_dane_narz=mysql_query("SELECT * FROM narzedzia WHERE id_narzedzia=".((int
)$id_narzedzia).""); {
$nazwa_skrocona=addslashes($wyswietl_modyfikuj_dane_narz['nazwa_skrocona']); $nazwa_pelna=addslashes($wyswietl_modyfikuj_dane_narz['nazwa_pelna']); $opis=addslashes($wyswietl_modyfikuj_dane_narz['opis']); $rodzaj=addslashes($wyswietl_modyfikuj_dane_narz['rodzaj']);} echo '<form action="" method="POST"> // formularz w którym wyświetlamy pobrane dane <br />
<table align="center">
<tr>
<td>Nazwa skrocona:</td>
<td><input type="text" name="m_nazwa_skrocona" value='.$nazwa_skrocona.' /></td>
</tr>
<tr>
<td>Nazwa pelna:</td>
<td><input type="text" name="m_nazwa_pelna" value='.$nazwa_pelna.' /></td>
</tr>
<tr>
<td>Opis:</td>
<td><input type="text" name="m_opis" value='.$opis.' /></td>
</tr>
</table>
<input type="SUBMIT" name="modyf_dane_narz" value="Uaktualnij" />
</form>';
if (isset ($_POST['modyf_dane_narz'])) {
$m_nazwa_skrocona=addslashes($_POST['m_nazwa_skrocona']); $m_nazwa_pelna=addslashes($_POST['m_nazwa_pelna']);
$zapytanie3=mysql_query("UPDATE narzedzia SET nazwa_skrocona='$m_nazwa_skrocona', nazwa_pelna='$m_nazwa_pelna', opis='$m_opis' WHERE id_narzedzia=$id_narzedzia"); if(!$zapytanie)
{
}
else
{
header("refresh:2; url=index.php?page=narzedziownia&strona=zmien"); echo 'Dane narzedzia zostały zaktualizowane'; }
} }
problem rozwiązany
fromularz dałem w html'u a nie w php
Ten post edytował wujeksam 25.01.2011, 20:58:07