Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z aktualizacją bazy danych
Forum PHP.pl > Forum > Przedszkole
patigo
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. ?>
mdco
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.
Ociu
Pokaż co wypluwa mysql_error" title="Zobacz w manualu php" target="_manual()
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.