Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] [mysql] Edytowanie danych.
Forum PHP.pl > Forum > PHP
plej
Witam podeśle na dole dwa pliki smile.gif i wtedy wytłumaczę o co chodzi:)
terminarz.php
  1. <?php
  2. include('naglowek.php');
  3. include('db.php');
  4. if (!isset($_SESSION['login'])) {
  5. echo 'Musisz być <a href="index.php">zalogowany</a> jako admin! zeby ty przebywać';
  6. } else {
  7.  
  8.  
  9.  
  10. ?>
  11. <br /><center>
  12. <b>Edytuj terminarz</b></center>
  13. <br/>
  14. <fotm action="eee.php" method="post"><br />
  15. <input type="hidden" name="wyslane" value="TRUE" />
  16. Wpisz nr. ID <input type="text" name="id" /><br />
  17. Wpisz date <input type="text" name="data" /><br />
  18. Wpisz Druzyne 1 <input type="text" name="druzyna1" /><br />
  19. Wpisz wynik <input type="text" name="wynik" /><br />
  20. Wpisz Druzne 2 <input type="text" name="druzyna2" /><br />
  21. Wpisz relacje <input type="text" name="relacja" /><br />
  22. <input type="submit" value="Zmień" /><br />
  23. </form>
  24. <center>
  25. <b> Terminarz rozgrywek - Najbliższe spotkania</b></center>
  26. <br/><br/>
  27. <table border="1" width="100%">
  28.  
  29. <tr>
  30. <td>ID</td><td>Data</td> <td>Drużyna 1</td> <td>.Wynik</td> <td>Drużyna 2</td> <td>Relacja</td>
  31. </tr>
  32. <br/>
  33. <?php
  34. $query = "SELECT * FROM termi";
  35. mysql_query('SET NAMES \'utf8\'');
  36. $result = mysql_query($query);
  37. if (!$result) {
  38. die("Nie można nawiązać połączenia z bazą danych.");
  39. }
  40. while ($row = mysql_fetch_assoc($result)) {
  41. $id = $row["id"];
  42. $data = $row["data"];
  43. $druzyna1 = $row["druzyna1"];
  44. $wynik = $row["wynik"];
  45. $druzyna2 = $row["druzyna2"];
  46. $relacja = $row["relacja"];
  47. echo '<tr>';
  48. echo '<td>'.$id.'</td><td>'.$data.'</td> <td>'.$druzyna1.'</td> <td>'.$wynik.'</td> <td>'.$druzyna2.'</td> <td>'.$relacja.'</td>';
  49. echo '</tr>';
  50. }
  51.  
  52. mysql_close($polaczenie);
  53. ?>
  54. </table>
  55. <br />
  56.  
  57. <br />
  58. <br />
  59. <a href="panel.php">Wróć do panelu</a>
  60. <br />
  61. <a href="logowanie.php?wylogowanie=tak">ť Wyloguj się</a><br />
  62. <?php
  63. }
  64. include('stopka.php');
  65. ?>
  66.  







eee.php
  1. <?php
  2. icnlude('db.php');
  3. if ($_POST["wyslane"]){
  4. $idd = $_POST["id"];
  5. $dataa = $_POST["data"];
  6. $druzyna11 = $_POST["druzyna1"];
  7. $wynikk = $_POST["wynik"];
  8. $druzyna22 = $_POST["druzyna2"];
  9. $relacjaa = $_POST["relacja"];
  10.  
  11. $query1 = mysql_query("UPDATE termi SET data='$dataa', druzyna1='$druzyna11', druzyna2='$druzyna22', wynik='$wynikk', relacja='$relacjaa' WHERE id='$idd'");
  12. header('Location: terminarz.php ');
  13. } else {
  14. echo 'Błąd';
  15. }
  16. ?>



Zbudowałem sobie taki skrypt do edycji danych :]

Zawartość pliku eee.php miałem w tym samym pliku terminarz.php formularz u góry i na dole i nie działa:/ nie wiem ale nie wysyła formylarza ale jak miałem plik eee.php w tym samym pliku to tak jak by zadziałała bo pokazało błąd po kliknieciu tzn. wysłaniu formularza:) siedzę z tym już 2h i nie mogę się domyślić co jest:/


Z góry dziękuje za pomoc smile.gif

-------------------------------------------------------------------


Ups sorki za post moje niedopatrzenie smile.gif zamiast form miałem fotm
i dlatego nie działało:) Jak coś to niech moderator usunie post:)
Ilware
Witam,

całość pliku eee.php zamknij w warunku,jeżeli chcesz je trzymać w tym samym pliku np

  1. if( isset( $_POST[''] ) && $_POST['']!="" ){
  2. icnlude('db.php');
  3. if ($_POST["wyslane"]){
  4. $dataa = $_POST["data"];
  5. $druzyna11 = $_POST["druzyna1"];
  6. $wynikk = $_POST["wynik"];
  7. $druzyna22 = $_POST["druzyna2"];
  8. $relacjaa = $_POST["relacja"];
  9.  
  10. $query1 = mysql_query("UPDATE termi SET data='$dataa', druzyna1='$druzyna11', druzyna2='$druzyna22', wynik='$wynikk', relacja='$relacjaa' WHERE id='$idd'");
  11. header('Location: terminarz.php ');
  12. } else {
  13. echo 'Błąd';
  14. }
  15. }


w puste miejsca w $_POST[''] wpisz nazwę inputa np. submit, nie masz na razie tam atrybutu name, a by się przydał.

A zamiast form masz fotm dlatego nie wysyła formularza
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.