Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][SQL]Wynik nie wiświetlający się w textarea
Zidane
post 21.04.2009, 21:15:55
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

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


Witam, zaczynam z mysql i mam pytanie. Chciałem wyświetlić rekord z bazy danych(nie wiem czy to dobrze nazywam) i zrobiłem tak:

Kod
</P><P>echo '<form action="panel.php" method="post"><BR> Treść:
<BR> <textarea cols="42" rows="4" name="panel1">'.$wiersz['panel1'].'</textarea><BR> <input type="submit" Value="edytuj"><BR> </form>';<BR><BR></P><P>





ale niestety nic się nie wyświetla, czy moglibyście mi coś poradzić?

Przypomnę że wcześniej zdefiniowałem co to $wiersz , polaczenie z baza danych itp.


Z góry dziękuję smile.gif

Ten post edytował Zidane 21.04.2009, 21:17:20
Go to the top of the page
+Quote Post
Spawnm
post 21.04.2009, 21:18:11
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




zacznijmy od tego że echo powinno być w <?php ?> a ja widzę że je wsadziłeś w html ...
Go to the top of the page
+Quote Post
Zidane
post 21.04.2009, 21:21:00
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

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


Przepraszam bardzo, ale takim głąbem to ja jeszcze nie jestem, to jest cały kod:

Kod
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Panel Administratora</title>
</head>

<body>

<?php
$uchwyt=mysql_connect('localhost', 'root', 'krasnal') or die('Nie mogę się połączyć z bazą danych');
mysql_select_db('krasnal') or die('Nie moge wybrać bazy');
$link=mysql_query('SELECT * FROM panel');
while($wiersz=mysql_fetch_array($link))
{
 echo'panel1<br>';
 echo'<b> '.$wiersz['panel1'].'</b><br><br>';
 echo'panel2<br>';
 echo'<b> '.$wiersz['panel2'].'</b><br><br>';
}

echo '<form action="panel.php" method="post">
 Treść:<br>
 <textarea cols="42" rows="4" name="panel1">'.$wiersz['panel1'].'</textarea>
 <input type="submit" Value="edytuj">
 </form>';

$tresc=$_POST['panel1'];

mysql_query("UPDATE panel SET panel1='$tresc'");

mysql_close($uchwyt);
?>

</body>
</html>
Go to the top of the page
+Quote Post
Spawnm
post 21.04.2009, 21:25:22
Post #4





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. <?php
  2. while($wiersz=mysql_fetch_array($link))
  3. {
  4. echo'panel1<br>';
  5. echo'<b> '.$wiersz['panel1'].'</b><br><br>';
  6. echo'panel2<br>';
  7. echo'<b> '.$wiersz['panel2'].'</b><br><br>';
  8. }
  9. ?>

pobierasz 1 wpis czy kilka?
jak jeden to nie musisz mieć while.

w pętli ci się coś wyświetla?
Go to the top of the page
+Quote Post
Zidane
post 21.04.2009, 21:27:19
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

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


Pobieram dwa wpisy z bazy czyli 2 panele
Go to the top of the page
+Quote Post
Spawnm
post 21.04.2009, 21:28:50
Post #6





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




2 panele czyli $wiersz['panel1'] i $wiersz['panel2'] czy 2 $wiersz['panel1'] i 2 $wiersz['panel2']
bo jak to pierwsze to nie potrzebujesz pętli.
Go to the top of the page
+Quote Post
Zidane
post 21.04.2009, 21:31:23
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

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


To pierwsze raczej, jeżeli nie potrzebuję pętli to co w tym wypadku? to i tak działa należycie, ale chciałem aby zawartość tego rekordu wyświetlała się w textarea
Go to the top of the page
+Quote Post
zelu
post 21.04.2009, 21:32:54
Post #8





Grupa: Zarejestrowani
Postów: 229
Pomógł: 34
Dołączył: 7.12.2008
Skąd: Poznań

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


Przelatujac pierwszy raz petla po wynikach tak jakby czyscisz tablce z wartosci.
mysql_data_seek powinno pomoc winksmiley.jpg

Pzdr
Go to the top of the page
+Quote Post
Spawnm
post 21.04.2009, 21:35:28
Post #9





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




daj

  1. <?php
  2. $uchwyt=mysql_connect('localhost', 'root', 'krasnal') or die('Nie mogę się połączyć z bazą danych');
  3. mysql_select_db('krasnal') or die('Nie moge wybrać bazy');
  4. $link=mysql_query('SELECT panel1, panel2 FROM panel LIMIT 1');//w razie by było więcej pobierze jedno
  5. $wiersz=mysql_fetch_assoc($link);
  6.  
  7. echo'panel1<br>';
  8. echo'<b> '.$wiersz['panel1'].'</b><br><br>';
  9. echo'panel2<br>';
  10. echo'<b> '.$wiersz['panel2'].'</b><br><br>';
  11.  
  12.  
  13. echo '<form action="panel.php" method="post">
  14. Treść:<br>
  15. <textarea cols="42" rows="4" name="panel1">'.$wiersz['panel1'].'</textarea>
  16. <input type="submit" Value="edytuj">
  17. </form>';
  18. ?>


i powiedz czy gdziekolwiek ci się coś wyświetla ...
Go to the top of the page
+Quote Post
Zidane
post 21.04.2009, 21:38:39
Post #10





Grupa: Zarejestrowani
Postów: 47
Pomógł: 1
Dołączył: 8.08.2008
Skąd: Warszawa

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


Wow, działa idealnie, dziękuję bardzo za wszelką pomoc ze strony użytkowników Spawnm i zelu

Pozdrawiam! smile.gif
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: 24.07.2025 - 14:27