Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Edytowanie rekordu w bazie mysql
smrodek11
post
Post #1





Grupa: Zarejestrowani
Postów: 42
Pomógł: 0
Dołączył: 27.12.2010

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


Mam o to taki kod:
  1. <?php
  2. $nagroda = $_POST['nagroda'];
  3. $ilosc = $_POST['ilosc'];
  4.  
  5. include("_config.php");
  6.  
  7. mysql_query("UPDATE spis SET nagroda='$nagroda',ilosc='$ilosc'")
  8. ?>

I na poprzedniej stronie mam formularz do tego. Miał on edytować wybrany rekord z tabeli spis, jednak po wpisaniu w formularzu danych jakich oczekuje, i aktualizacji tylko jednego rekordu. Jednak skrypt aktualizuje wszystkie rekordy na podane w formularzu dane (IMG:style_emoticons/default/worriedsmiley.gif)
Prosiłbym o pomoc
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
wookieb
post
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Czy byłbyś łaskaw zajrzeć do byle jakiego kursu mysql?
http://dev.mysql.com/doc/refman/5.0/en/update.html
Cytat
The WHERE clause, if given, specifies the conditions that identify which rows to update. With no WHERE clause, all rows are updated.
Go to the top of the page
+Quote Post
thurinon
post
Post #3





Grupa: Zarejestrowani
Postów: 55
Pomógł: 2
Dołączył: 8.10.2009

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


  1. coś na zasadzie:
  2.  
  3. <?php
  4. $nagroda = $_POST['nagroda'];
  5. $ilosc = $_POST['ilosc'];
  6.  
  7. include("_config.php");
  8.  
  9. mysql_query("UPDATE spis WHERE id='".$_POST['id']."' SET nagroda='$nagroda',ilosc='$ilosc'")
  10. ?>
  11.  


a w formularzu daj ukryte (albo nie) z id elementu który edytujesz. Bo w twoim kodzie edytuje wszystko właśnie dlatego, że nie napisałeś co ma edytować.
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: 15.09.2025 - 08:49