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




OK. A pytanie za 100 pkt. A dodaleś to id do formualrza?
POkaz jeszcze raz cały nowy kod, strukture tabeli (dla pewności) i pogadamy.
Albo najlepiej odezwij się na gg i dopracuejmy szczegoly

edit: (dla potomnych)
po ciezkich i mozolnych konweracjach (przez te konwersacje z pracy mnie wyrzucą (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) ), doszliśmy do porozumienia.
Oto efekt:
edycja1.php
  1. <?php
  2.  
  3. $db = mysql_connect("localhost", "root", "");
  4. mysql_select_db("team",$db);
  5. $result = mysql_query("SELECT * FROM tabela ORDER BY pkt DESC",$db);
  6. echo '<form method="post" action="edycjaa.php">';
  7. while ($myrow = mysql_fetch_array($result))
  8. {
  9. echo '<input type="text" name="nazwa[]" value="'.$myrow["nazwa"].'">&nbsp;&nbsp;';
  10. echo '<input type="text" name="pkt[]" SIZE="1" value="'.$myrow["pkt"].'">';
  11. echo '<input type="hidden" name="id[]" value="'.$myrow["id"].'">';
  12. echo '&nbsp;&nbsp;<input type="Submit" name="aktualizuj" value="Edit">';
  13. echo '<br /> <br />';
  14. }
  15. echo '</form>';
  16.  
  17. ?>


edycjaa.php:
  1. <?php
  2. $db = mysql_connect("localhost", "root","");
  3. mysql_select_db("team",$db);
  4. foreach ($_POST['id'] as $ind => $id)
  5. {
  6. $nazwa=$_POST['nazwa'][$ind];
  7. $pkt=$_POST['pkt'][$ind];
  8. $sql = "UPDATE tabela SET nazwa='$nazwa', pkt='$pkt' where id=$id ";
  9. $result = mysql_query($sql);
  10. }
  11. ?>


dodano pole id.
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: 4.10.2025 - 19:41