Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Edycja rekordów...
mk89
post
Post #1





Grupa: Zarejestrowani
Postów: 9
Pomógł: 0
Dołączył: 22.07.2005

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


Witajcie (IMG:http://forum.php.pl/style_emoticons/default/guitar.gif)
Chciałbym edytować rekordy z bazy danych w ten sposób:

Rekord (w input type="text") | Aktualizuj (Submit)

Czyli:

  1. <?php
  2. echo '<form method="post" action="edycjaa.php">';
  3. //...
  4. echo '<input type="text" name="nazwa" value="'.$myrow["nazwa"].'">';
  5. echo '&nbsp;&nbsp;<input type="Submit" name="aktualizuj" value="Aktualizuj">';
  6. //...
  7. echo '</form>';
  8. ?>

w edycjaa.php mam:
  1. <?php
  2. $team=$_POST['nazwa'];
  3. $punkty=$_POST['pkt'];
  4. if(empty($team) || empty($punkty))
  5. {
  6. echo 'Rekord zaktualizowany';
  7. }
  8. else
  9. {
  10. $db = mysql_connect("localhost", "root","");
  11. mysql_select_db("team",$db);
  12. $sql = "UPDATE tabela SET nazwa='$nazwa', pkt='$pkt'";
  13. $result = mysql_query($sql);
  14. }
  15. ?>


I teraz nie mam pojęcia dlaczego jak nacisnę Aktualizuj, to skrypt zwraca to co w echo czyli 'Rekord zaktualizowany'.

//W edycjaa.php jest jeszcze coś takiego jak "pkt", tez mam zamiar zrobić edycje do tego, ale najpierw musze skombinować żeby jedno działało.

Pozdrawiam (IMG:http://forum.php.pl/style_emoticons/default/thumbsupsmileyanim.gif)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




musisz mieć coś, co jednoznaczie identyfikuje rekord. Zazwyczaj jest to pole ID. CZyli zapytanie tak powinno wyglądać:
  1. <?php
  2.  
  3. $sql="UPDATE tabela SET nazwa='$nazwa', pkt='$pkt' WHERE ID=$id";
  4.  
  5. ?>
Tylko aby to zadziało musialbyś miec podane to ID, czyli wysylać je razem z nazwa porzez formualrz. Pytanie brzmi czy masz takie pole.

Moze u ciebie tym polem jest 'nazwa', ale widzę w formularzu, że może być ono zmieniane, więc odpada
Go to the top of the page
+Quote Post

Posty w temacie


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: 3.10.2025 - 10:45