Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Edytowanie rekordów + generowanie linków
Forum PHP.pl > Forum > Przedszkole
nieznajomy
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. ?>
mat-bi
  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
tomm
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']";
nieznajomy
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.
nieznajomy
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.
mat-bi
  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. ?>
nieznajomy
Dziękuję bardzo za pomoc. Już wiem, co robiłem źle smile.gif
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.