Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyświetlanie danych w formularzu
Forum PHP.pl > Forum > Przedszkole
Krzysiekpdf
Kod do wyświetlania danych z danego rekordu tabeli - przygotowanie do edycji.

Kod
<html>
<head>
<title>Modyfikacja - test</title>
</head>
<body>
<form action="modyfikuj2.php" method="post">
<?php

$kto=$_POST['id'];

mysql_connect ("localhost","xxxx","xxxxxxxx");
mysql_select_db (test);
$zapytanie = "SELECT * FROM zmk_pracownicy WHERE id LIKE '$kto'";
$wykonaj = mysql_query ($zapytanie);
$wiersz=mysql_fetch_array ($wykonaj);
echo '<input type=\"text\" name=\"id\" size=50 value='.$wiersz['id'].'>nie zmieniaj<br><br>';
echo '<input type=\"text\" name=\"imie\" size=50 value='.$wiersz['imie'].'><br><br>';
echo '<input type=\"text\" name=\"nazwisko\" size=50 value='.$wiersz['nazwisko'].'><br><br>';
echo '<input type=\"text\" name=\"stopien\" size=50 value='.$wiersz['stopien'].'><br><br>';
echo '<input type=\"text\" name=\"pokoj\" size=50 value='.$wiersz['pokoj'].'><br><br>';
echo '<input type=\"text\" name=\"telefon\" size=50 value='.$wiersz['telefon'].'><br><br>';
echo '<input type=\"text\" name=\"www\" size=50 value='.$wiersz['www'].'><br><br>';

?>
<input type="submit" name="done" value="Modyfikuj">
</form>

<BR><BR>
<b><a href="zmk_dane.html">Wroc do strony glownej</a></b>
</html>


Dlaczego, jeżeli komórka zawiera kilka wyrazów oddzielonych spacjami - wyświetla mi tylko pierwszy wyraz? Tabela wyświetlająca dane pokazuje wszystko. W czym problem?
peterj
Z tego co widze to chcesz wyciągnąc jeden rekord to po co Ci tu pętla while.
Użyj $wiersz=mysql_fetch_array($wykonaj);

Update: co do twojego problemu przyczyną jest brak cudzysłowów "" przy atrybutach VALUE=
Krzysiekpdf
Cytat(peterj @ 2004-11-29 09:33:04)
Z tego co widze to chcesz wyciągnąc jeden rekord to po co Ci tu pętla while.
Użyj $wiersz=mysql_fetch_array($wykonaj);

Fakt. While jest tu niepotrzebne (zmieniłem w kodzie). Ale jak wyswietlic cala zawartosc komorki? Np.: Kiedy w komorce jest Ala ma kota - w formularzu wyswietla samo Ala.
peterj
Popraw to na:

  1. <html>
  2. <head>
  3. <title>Modyfikacja - test</title>
  4. </head>
  5. <body>
  6. <form action=\"modyfikuj2.php\" method=\"post\">
  7. <?php
  8.  
  9. $kto=$_POST['id'];
  10.  
  11. mysql_connect (&#092;"localhost\",\"xxxx\",\"xxxxxxxx\");
  12. $zapytanie = &#092;"SELECT * FROM zmk_pracownicy WHERE id LIKE '$kto'\";
  13. $wykonaj = mysql_query ($zapytanie);
  14. $wiersz=mysql_fetch_array ($wykonaj);
  15. echo &#092;"<input type=\"text\" name=\"id\" size=50 value=\"$wiersz[id]\">nie zmieniaj<br><br>
  16. <input type=&#092;"text\" name=\"imie\" size=50 value=\"$wiersz[imie]\"><br><br>
  17. <input type=&#092;"text\" name=\"nazwisko\" size=50 value=\"$wiersz[nazwisko]\"><br><br>
  18. <input type=&#092;"text\" name=\"stopien\" size=50 value=\"$wiersz[stopien]\"><br><br>
  19. <input type=&#092;"text\" name=\"pokoj\" size=50 value=\"$wiersz[pokoj]\"><br><br>
  20. <input type=&#092;"text\" name=\"telefon\" size=50 value=\"$wiersz[telefon]\"><br><br>
  21. <input type=&#092;"text\" name=\"www\" size=50 value=\"$wiersz[www]\"><br><br>\";
  22. ?>
  23. <input type=\"submit\" name=\"done\" value=\"Modyfikuj\">
  24. </form>
  25.  
  26. <BR><BR>
  27. <b><a href=\"zmk_dane.html\">Wroc do strony glownej</a></b>
  28. </html>
Krzysiekpdf
Dziekuje zadziałało.
Możesz powiedzieć dlaczego to zadziałało, a z echo kazdej linijki z osobna nie? Myslalem, ze to nie ma znaczenia.
peterj
W pierwszym poście zrobiłem update'a, ale chyba nie zauwazyłes rolleyes.gif
Cytat
Update: co do twojego problemu przyczyną jest brak cudzysłowów "" przy atrybutach VALUE=


btw echo nie ma tu nic do rzeczy ja wole poprostu taki zapis.
Krzysiekpdf
No tak. Teraz nawet edycja zaczęła działać biggrin.gif . Dzieki jeszcze raz.
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.