Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z aktualizacją bazy danych, update....
patigo
post
Post #1





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 4.02.2005

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


Mam taki kod:
  1. <?php
  2. function ZmienArtykul($post){
  3. $IdArtykul=$post['IdArtykul'];
  4. $Tytul=$post['Tytul'];
  5. $Tresc=AddSlashes($post['Tresc']);
  6. $IdDzial=$post['IdDzial'];
  7. $IdAutor=$post['IdAutor'];
  8. $DataDodania=$post['DataDodania'];
  9. $DataModyfikacji=$post['DataModyfikacji'];
  10. $Newsletter=$post['Newsletter'];
  11. $Block=$post['Block'];
  12.  
  13. $q1 = "UPDATE artykuly SET Tytul='$Tytul',Tresc='$Tresc',IdDzial='$IdDzial',IdAutor='$IdAutor',DataModyfikacji=NOW(),Newsletter='$Newsletter',Block='0' WHERE IdArtykul='$IdArtykul'";
  14. $r1 = $this->q($q1);
  15. echo "<script LANGUAGE="JavaScript">
  16. onload=parent.frames[0].location.href = 'spis.php?PunktSerwis=artykuly&IdDzial=$IdDzial' ;
  17. </script>";
  18.  }
  19.  
  20. ?>


no i problem polega w tym że dane nie aktualizują się w bazie jednocześnie nie wyskakuje żaden błąd.

Formularz wygląda tak:
  1. <?php
  2.  
  3. function ArtykulForm(){
  4. $Tresc=StripSlashes($_GET['Tresc']);
  5. echo "<fieldset>
  6.  <legend>Artykuł:</legend>
  7.  <form action="menu.php" method="post">
  8.  <div>Tytuł:<br>
  9.  <input type="text" name="Tytul" value='".$_GET['Tytul']."' maxlength="50" size="145"></div>
  10.  <div>Treść:<br>
  11.  <textarea rows="15" cols="146" name="Tresc">".$Tresc."</textarea></div>
  12.  <div>";
  13.  if ($this->visible=="OFF"){
  14.  //Dla OFF
  15.  if ($_GET['Block']==1){echo "<input type="checkbox" name="Block" value="0" disabled=yes><font color="#C0C0C0">Odblokuj</font><br>";}
  16.  else{echo "<input type="checkbox" name="blokuj" value="1" disabled=yes /><font color="#C0C0C0">Blokuj</font><br>";}
  17.  if ($_GET['Newsletter']==1){echo "<input type="checkbox" name="Newsletter" value="0" checked=yes disabled=yes ><font color="#C0C0C0">Newsletter</font>";}
  18.  else{echo "<input type="checkbox" name="Newsletter" value="1" disabled=yes ><font color="#C0C0C0">Newsletter</font>";}
  19.  } else{
  20.  //Dla ON
  21.  if ($_GET['Block']==1){echo "<input type="checkbox" name="Block" value="0" />Odblokuj<br>";}else{echo "<input type="checkbox" name="blokuj" value="1" />Blokuj<br>";}
  22.  if ($_GET['Newsletter']==1){echo "<input type="checkbox" name="Newsletter" value="0" checked=yes>Newsletter";}else{echo "<input type="checkbox" name="Newsletter" value="1" />Newsletter";}
  23.  }
  24.  echo "<br>";
  25.  $this->Zasady($_GET['IdArtykul'],$_GET['IdDzial'],$_GET['IdAutor']);
  26.  
  27.  $DataModyfikacji=date("Y-m-d h:i:s");
  28.  echo "
  29.  <input type="hidden" name="IdDzial" value='".$_GET['IdDzial']."' />
  30.  <input type="hidden" name="DataModyfikacji" value='".$DataModyfikacji."' />
  31.  </form>
  32.  </fieldset>";
  33. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


Zanim wykonasz:
  1. <?php
  2.  
  3. $r1 = $this->q($q1);
  4.  
  5. ?>

zrób sobie:
  1. <?php
  2.  
  3. die("$q1");
  4.  
  5. ?>

i sprawdź czy zapytanie jest takie jak oczekujesz.
Po za tym chyba źle przekazujesz zmienne w POST.
W funkcji ZmienArtykul nie potrzeba zmiennej $post. A zamiast zmiennych $post w tej funkcji uzyj $_POST.
Poczytaj w manualu o zmiennych globalnych m.in. $_POST.

Ten post edytował mdco 8.11.2005, 19:40:47
Go to the top of the page
+Quote Post
Ociu
post
Post #3





Grupa: Moderatorzy
Postów: 1 566
Pomógł: 37
Dołączył: 14.05.2003
Skąd: Kraków




Pokaż co wypluwa mysql_error" title="Zobacz w manualu php" target="_manual()
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 10:43