Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Wyświetlanie danych w formularzu, Dlaczego nie wyświetla mi całej komórki?
Krzysiekpdf
post 29.11.2004, 10:23:18
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.11.2004

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


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?

Ten post edytował Krzysiekpdf 29.11.2004, 10:43:49
Go to the top of the page
+Quote Post
peterj
post 29.11.2004, 10:33:04
Post #2





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 9.02.2004
Skąd: Warszawa

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


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=

Ten post edytował peterj 29.11.2004, 10:40:26


--------------------
Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
Go to the top of the page
+Quote Post
Krzysiekpdf
post 29.11.2004, 10:42:14
Post #3





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.11.2004

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


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.

Ten post edytował Krzysiekpdf 29.11.2004, 10:44:29
Go to the top of the page
+Quote Post
peterj
post 29.11.2004, 10:44:20
Post #4





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 9.02.2004
Skąd: Warszawa

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


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>


--------------------
Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
Go to the top of the page
+Quote Post
Krzysiekpdf
post 29.11.2004, 10:50:25
Post #5





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.11.2004

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


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.
Go to the top of the page
+Quote Post
peterj
post 29.11.2004, 10:51:57
Post #6





Grupa: Zarejestrowani
Postów: 121
Pomógł: 0
Dołączył: 9.02.2004
Skąd: Warszawa

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


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.

Ten post edytował peterj 29.11.2004, 10:53:09


--------------------
Warsztat: Apache 1.3.29 / PHP 4.3.4 / MySQL 3.23.58 / Winsyntax
Go to the top of the page
+Quote Post
Krzysiekpdf
post 29.11.2004, 10:55:57
Post #7





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 9.11.2004

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


No tak. Teraz nawet edycja zaczęła działać biggrin.gif . Dzieki jeszcze raz.

Ten post edytował Krzysiekpdf 29.11.2004, 10:59:01
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 04:14