Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][SQL][MYSQL]Problem: UPDATE sięnie wykonuje
robertkaktus
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.08.2008
Skąd: Żyrardów

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


Mam pewien problem,który próbowałem rozwiązać już chyba przez pół dnia i nic...otóż: Próbuję napisać mały system newsów a jako że jestem początkujący, to piszę z pomocą książki. W książce jest podany przykład, jak kod powinien wyglądać jednak gdy robię tak jak jest napisane...skrypt nie działa.
Stworzyłem skrypt odpowiadający za uaktualnianie i edycję newsów (admin_news_edit.php). Do tego skryptu wysyłany jest id newsa za pomocą GET. Następnie jest połączenie z bazą, wyświetlenie danego newsa i funkcja UPDATE która ma za zadanie uaktualnić dane o newsie,tylko, że w momencie wysłania już zaktualizowanych danychnic sie nie zmienia, tak jak by funkcja UPDATE w ogole nie była wykonana.
Poniżej zamieszczam plik admin_news_edit.php:

Kod
<?
extract($_REQUEST);
include "mysql_connect.php";

if(isset($submit)) {  // Jeżeli formularz został wysłany.
$status = '';
if($tytul == '') {  // Jeżeli pole tytuł jest puste.
$status = 'Proszę podać tytuł.<br />';
} else { // Nawiązanie połączenia z bazą danych i dodanie nowego newsa

$sql = "UPDATE nowosci SET tytul='$tytul', tresc='$tresc' , tresc_duza='$tresc_duza' , autor='$autor' WHERE id='$id'";
mysql_query($sql)
  or die(mysql_error());
$status = "News został pomyślnie zapisany.";
}
} else {
  $sql = "SELECT * FROM nowosci WHERE id='$id'";
  $resultset = mysql_query($sql) or die(mysql_error());
  $row = mysql_fetch_assoc($resultset);
  extract($row);
}
?>
<p><h1>Panel Administracyjny</h1><h1>Edytuj news'a</h1></p>

<FORM action="<?=$_SERVER['PHP_SELF']?>" method="GET">
<INPUT type="hidden" name="id" value="<?=$id?>">
<TABLE>
<? if(isset($status)) {?>
  <TR><TD colspan="2"><B><?=$status?></B><BR><BR></TD></TR>
  <? } ?>
  <TR><TD>Tytuł</TD><TD><INPUT type="text" name="tytul" value="<?=$tytul?>" /></TD></TR>
  <TR><TD>Treść</TD><TD><TEXTAREA rows="15" cols="50" name="tresc" value="<?=$tresc?>"><?=$tresc?></TEXTAREA></TD></TR>
  <TR><TD>Pełna treść</TD><TD><TEXTAREA rows="15" cols="50" name="tresc_duza" value="<?=$tresc_duza?>"><?=$tresc_duza?></TEXTAREA></TD></TR>
  <TR><TD>Autor</TD><TD><INPUT type="text" name="autor" value="<?=$autor?>" /></TD></TR>
  <TR><TD>&nbsp;</TD><TD><INPUT type="submit" name="wyslij" value="Wyślij" /></TD></TR>
</TABLE>
</FORM>
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




  1. <?php
  2. extract($_REQUEST);
  3. ?>

To też w książce jest? Jeśli tak, to ją wyrzuć; ma zerową wartość.

Stosuj wcięcia w kodzie, bo nic nie widać; do PHP jest odpowiedni bbcode. W ogóle wykonuje Ci się warunek z zapytaniem?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
robertkaktus
post
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 29.08.2008
Skąd: Żyrardów

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


No to też jest w książce...wydawało mi się, że ta książka jest mądra...ale chyba nie <mysli>
Nie wykonuje się. Wyświetla mi się aktualny news, gdy dodaję jakieś zmiany i próbuje je zapisać to formularz wraca do danych początkowych, które były. Żaden błąd się nie pokazuje, nic, po prostu wraca do tego co było.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
  1. <?php
  2. if(isset($submit)) {  // Jeżeli formularz został wysłany.
  3. ?>


Zmień:
  1. <INPUT type="submit" name="wyslij" value="Wyślij" />

na:
  1. <INPUT type="submit" name="submit" value="Wyślij" />


Nie tylko kod, ale i książkę. tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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: 22.08.2025 - 11:35