Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Edycja wpisów formularzy
Forum PHP.pl > Forum > Przedszkole
grattz
Mam dany wpis zamieszczony w bazie.
Teraz chce go edytować.

Robie nową stronkę która jest kopią strony w której tworzy sie wpis do formularza.
Chce żeby na ten nowej stronie w formularzu był wpis ściągnięty z bazy danych który chce zmodyfikować.

Umiem metodą POST przekazac wartość ID wpisu do tej nowej podstrony.
Problem w tym ze nie wiem jak wyświetlić wpis z tego recordu .

  1. <?php
  2. $id=$_GET['id']; //id wyswietla sie dobrze
  3. $wpis_do_modyfikacji="SELECT Opis FROM reproduktory where id=("$id")";
  4.  
  5. echo("$wpis_do_modyfikacji");
  6. ?>


Ale coś tu jest nie tak bo zamiast Opisu wyświetla mi sie "SELECT Opis FROM reproduktory where id=("4")"
pbnan
A może najpierw byś wykonał to zapytanie do bazy, a nie wyświetlał go? -.-
grattz
Cytat(pbnan @ 29.04.2007, 19:51:53 ) *
A może najpierw byś wykonał to zapytanie do bazy, a nie wyświetlał go? -.-

Możesz mie naprowadzić co wpisać ?
=kokos=
mysql_query
mysql_fetch_assoc
RubiX
Proponuje tak:

  1. <?php
  2. $qry = mysql_query("SELECT * FROM reproduktory WHERE id=$id");
  3. $dane = mysql_fetch_array($qry);
  4.  
  5. // niewiem jakie mas zpola w tabeli tak wiec zamiast POLE wpisz nazwe twojego pola
     ktore ma sie wyswietlic
  6.  
  7. echo "Aktualny wpis: ".$dane['POLE']."";
  8. ?>


Jednak mogłeś użyć wyszukiwarki bo takie posty pewnie byly na poczatku.
Domyślam się jaki będzie Twój następny problem dlatego odrazu dam Ci gotowca:

Plik edytuj.php
  1. <?php
  2. // wyciąg z bazy mysql
  3. $qry = mysql_query("SELECT * FROM reproduktory WHERE id=$id");
  4. $dane = mysql_fetch_array($qry);
  5.  
  6. // niewiem jakie mas zpola w tabeli tak wiec zamiast POLE wpisz nazwe twojego pola
     ktore ma sie wyswietlic
  7. echo "<form method='post' action='nadpisz.php?id=$id'>";
  8. echo "Aktualny wpis: <textarea name='bla' cols='50' rows='7'>".$dane['POLE']."</textarea>";
  9. echo "</form>";
  10. ?>

Plik nadpisz.php:
  1. <?php
  2. // skrypt odpowiedzialny za zastąpienie starych danych nowymi 
  3. $qry=@mysql_query("UPDATE reproduktory SET POLE='$bla' WHERE id=$id");
  4. if(!$qry)
  5. echo '<center>- <B>Zmiany nie zostały zapisane</B> -</center>';
  6. else
  7. echo '<center>- <B>Zmiany zostały zapisane</B> -</center>';
  8. ?>


A tak pozatym to polecam zakup jakieś książki o php i mysql winksmiley.jpg
grattz
Dzięki wielkie. Juz wiem gdzie zle rozumowałem.
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.