Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Edytowanie rekordu w bazie mysql
Forum PHP.pl > Forum > Przedszkole
smrodek11
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 worriedsmiley.gif
Prosiłbym o pomoc
wookieb
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.
thurinon
  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ć.
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.