Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][HTML]błąd aktualizacja rekordów
ArturEales
post
Post #1





Grupa: Zarejestrowani
Postów: 106
Pomógł: 0
Dołączył: 21.09.2008

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


Witam mam następujący problem szukam szukam i nie wiem gdzie tu jest błąd. Problem polega na tym że nie zapisuje mi $STGB03 do bazy.
Kod
$query = "SELECT ID, NAME, ZDSA FROM `spts` where ID=1";
   $result = mysql_query($query);
   while( $row = mysql_fetch_array( $result )){
       $STGB01 .= $row[ 'ZDSA' ].'';
   }  
   $STGB03 = trim($_POST['TSTGB01']);
  
  
   $wywietlSTEG = '<form action="" method="post">
   <textarea name="TSTGB01"  style="width: 300px; height: 200px;">'.$STGB01.'
   </textarea><br />
   <form action="index.php" method="post">
   <input type="hidden" name="STGB02" value="true">
   <input type="submit" value="Zapisz" />
   </form>';
  
   if (isset($_POST['STGB02']))
   {
   $zapytanie = "UPDATE `spts` SET `ZDSA` = '$STGB03' WHERE `id`='1'";
   $idzapytania = mysql_query($zapytanie);
   }

Pozdrawiam

ok wszystko ok problem tkwi wyżej.

Kod
<?
if (isset($_POST['STEG']))
{


Ten post edytował ArturEales 1.01.2009, 16:55:27
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ziqzaq
post
Post #2





Grupa: Zarejestrowani
Postów: 428
Pomógł: 128
Dołączył: 17.06.2007

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


Nie napisałeś po wciśnięciu jakiego przycisku, z innego formularza czy co?
A przesyłasz tą zmienną z innego formularza?
  1. <?php
  2. if (isset($_POST['STEG']))
  3. ?>

Poza tym zapis masz w tym if'ie:
  1. <?php
  2. if (isset($_POST['STEG'])) { // NIE MA TAKIEJ ZMIENNEJ (TAKIEGO POLA) W PONIZSZYM FORMULARZU
  3. // ...
  4.    if (isset($_POST['STGB02'])) // WIEC PO ZATWIERDZENIU FORMULARZA NIE WYKONA SIE ANI POWYZSZY KOD  ANI PONIZSZY KOD
  5.    {
  6.        $zapytanie = "UPDATE `spts` SET `ZDSA` = '$STGB03' WHERE `id`='2'";
  7.        $idzapytania = mysql_query($zapytanie);
  8.    }
  9. }
  10. ?>

a w formularzu nie masz takiej zmiennej jak "STEG", więc update się nie wykona:
  1. <?php
  2. echo '<form method="post">
  3. <textarea name="TSTGB01"  style="width: 300px; height: 200px;">'.$STGB01.'
  4. </textarea><br /><form  method="post">
  5. <input type="hidden" name="STGB02" value="true">
  6. <input type="submit" value="Zapisz" />
  7. </form>';
  8. ?>

Poza tym przeczytaj jeszcze raz mój pierwszy post bo mimo wyszystko chyba jednak mam w nim rację.
Pozdrawiam.

Edit:
Acha. Nadal dwa razy masz otwarty tag form a ewidentnie chcesz stworzyć jeden formularz, to jest błąd.

Edit:
Apeluje o przeczytanie komentarzy w kodzie, które teraz dodałem.

Ten post edytował ziqzaq 1.01.2009, 19:29:23
Go to the top of the page
+Quote Post

Posty w temacie


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 Aktualny czas: 9.10.2025 - 15:32