Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP] Edytowanie rekordów + generowanie linków
nieznajomy
post
Post #1





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

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


Witam

Stworzyłem sobie bazę z zawodnikami, zrobiłem stronkę z formularzem dodawania nowych zawodników, jednak mam problem z edycją danych tychże zawodników.

Jeśli się nie mylę, to powinno to wyglądać mniej więcej tak:
  1. <?php
  2. $query = "SELECT * FROM kartofelki WHERE id=1";
  3. $result = mysql_query($query) or die(mysql_error());
  4. $row = mysql_fetch_array($result) or die(mysql_error());
  5. ?>
  1. <form action="<?php $_PHP_SELF ?>" method="post">
  2. <b>Imię</b> <input name="imie" type="text" value="<?php echo $row['imie'] ?>" /><br>
  3. <b>Nazwisko</b> <input name="nazwisko" type="text" value="<?php echo $row['nazwisko'] ?>"/><br>
  4. <b>Data ur.</b> <input name="data_ur" type="text" value="<?php echo $row['data_ur'] ?>" /><br>
  5. <b>Wzrost</b> <input name="wzrost" type="text" value="<?php echo $row['wzrost'] ?>"/><br>
  6. <b>Kraj</b> <input name="kraj" type="text" value="<?php echo $row['kraj'] ?>"/><br>
  7. <b>Pozycja</b> <input name="pozycja" type="text" value="<?php echo $row['pozycja'] ?>"/><br>
  8. <b>Klub</b> <input name="klub" type="text" value="<?php echo $row['klub'] ?>"/><br>
  9. <input type="submit" value="Submit">


Tutaj wyświetlam zawodników i chciałbym, żeby po kliknięciu w EDYTUJ przenosiło mnie do strony z formularzem dla wybranego zawodnika, ale nie wiem niestety jak to zrobić.
  1. <?php
  2.  
  3. echo '<table>';
  4.  
  5. $result = mysql_query("SELECT * FROM kartofelki ORDER BY id ASC");
  6. while( $row = mysql_fetch_assoc( $result )) {
  7. $id = $row['ID'];
  8. $imie = $row['imie'];
  9. $nazwisko = $row['nazwisko'];
  10. $data_ur = $row['data_ur'];
  11. $wzrost = $row['wzrost'];
  12. $kraj = $row['kraj'];
  13. $pozycja = $row['pozycja'];
  14. $klub = $row['klub'];
  15.  
  16. echo '<tr>';
  17. echo '<td width="25">';
  18. echo $id;
  19. echo '</td>';
  20. echo '<td width="150">';
  21. echo $imie;
  22. echo '</td>';
  23. echo '<td width="150">';
  24. echo $nazwisko;
  25. echo '</td>';
  26. echo '<td width="100">';
  27. echo $data_ur;
  28. echo '</td>';
  29. echo '<td width="100">';
  30. echo $wzrost;
  31. echo '</td>';
  32. echo '<td width="100">';
  33. echo $kraj;
  34. echo '</td>';
  35. echo '<td width="125">';
  36. echo $pozycja;
  37. echo '</td>';
  38. echo '<td width="200">';
  39. echo $klub;
  40. echo '</td>';
  41. echo '<td width="100">';
  42. echo 'EDYTUJ';
  43. echo '</td>';
  44. echo '</tr>';
  45.  
  46. }
  47.  
  48. echo '</table>';
  49.  
  50. ?>
Go to the top of the page
+Quote Post
mat-bi
post
Post #2





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


  1. <a href="plik.php?akcja=edytuj&id=<?php echo $id; ?>">Edytuj</a>


plik:

1. pobierasz rekord o danym id
2. dla value podstawiasz wartości z bazy
3. zapisujesz
Go to the top of the page
+Quote Post
tomm
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

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


W komórce, gdzie masz EDYTUJ, możesz zrobić link:
  1. echo '<a href="edit.php&id='.$id.'">EDYTUJ</a>';


no i dalej tak jak napisałeś na samej górze

  1. $query = "SELECT * FROM kartofelki WHERE id=$_GET['id']";
Go to the top of the page
+Quote Post
nieznajomy
post
Post #4





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

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


Cytat(tomm @ 19.04.2011, 20:16:36 ) *
  1. $query = "SELECT * FROM kartofelki WHERE id=$_GET['id']";


Niestety wywaliło mi unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING po dodaniu tej linijki, ale nie wiem co mam źle.

Ten post edytował nieznajomy 19.04.2011, 19:25:37
Go to the top of the page
+Quote Post
modern-web
post
Post #5





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

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


http://www.google.pl/#sclient=psy&hl=p...7836ebee02249a4


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
nieznajomy
post
Post #6





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

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


Dzięki za odpowiedzi. Miałbym tylko taką prośbę. Czy mógłby ktoś wkleić całość, którą mam umieścić w pliku? Sam robię to, co napisaliście i niestety nic to nie daje.
Go to the top of the page
+Quote Post
mat-bi
post
Post #7





Grupa: Zarejestrowani
Postów: 690
Pomógł: 92
Dołączył: 6.02.2011

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


  1. <?php
  2.  
  3. echo '<table>';
  4.  
  5. $result = mysql_query("SELECT * FROM kartofelki ORDER BY id ASC");
  6. while( $row = mysql_fetch_assoc( $result )) {
  7. $id = $row['ID'];
  8. $imie = $row['imie'];
  9. $nazwisko = $row['nazwisko'];
  10. $data_ur = $row['data_ur'];
  11. $wzrost = $row['wzrost'];
  12. $kraj = $row['kraj'];
  13. $pozycja = $row['pozycja'];
  14. $klub = $row['klub'];
  15.  
  16. echo '<tr>';
  17. echo '<td width="25">';
  18. echo $id;
  19. echo '</td>';
  20. echo '<td width="150">';
  21. echo $imie;
  22. echo '</td>';
  23. echo '<td width="150">';
  24. echo $nazwisko;
  25. echo '</td>';
  26. echo '<td width="100">';
  27. echo $data_ur;
  28. echo '</td>';
  29. echo '<td width="100">';
  30. echo $wzrost;
  31. echo '</td>';
  32. echo '<td width="100">';
  33. echo $kraj;
  34. echo '</td>';
  35. echo '<td width="125">';
  36. echo $pozycja;
  37. echo '</td>';
  38. echo '<td width="200">';
  39. echo $klub;
  40. echo '</td>';
  41. echo '<td width="100">';
  42. echo '<a href="plik.php?akcja=edytuj&id='.$id.'">EDYTUJ</a>';
  43. echo '</td>';
  44. echo '</tr>';
  45.  
  46. }
  47.  
  48. echo '</table>';
  49.  
  50. ?>


Ten post edytował mat-bi 19.04.2011, 19:45:20
Go to the top of the page
+Quote Post
nieznajomy
post
Post #8





Grupa: Zarejestrowani
Postów: 34
Pomógł: 0
Dołączył: 11.02.2009

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


Dziękuję bardzo za pomoc. Już wiem, co robiłem źle smile.gif
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: 19.08.2025 - 14:14