Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][SQL]Wynik nie wiświetlający się w textarea
Forum PHP.pl > Forum > Przedszkole
Zidane
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
Spawnm
zacznijmy od tego że echo powinno być w <?php ?> a ja widzę że je wsadziłeś w html ...
Zidane
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>
Spawnm
  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?
Zidane
Pobieram dwa wpisy z bazy czyli 2 panele
Spawnm
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.
Zidane
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
zelu
Przelatujac pierwszy raz petla po wynikach tak jakby czyscisz tablce z wartosci.
mysql_data_seek powinno pomoc winksmiley.jpg

Pzdr
Spawnm
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 ...
Zidane
Wow, działa idealnie, dziękuję bardzo za wszelką pomoc ze strony użytkowników Spawnm i zelu

Pozdrawiam! smile.gif
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.