Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP] Edycja bazy danych
Forum PHP.pl > Forum > Przedszkole
ufoxxx
Witam
Podczas edycji BD wyświetla mi się błąd: Undefined variable: IdOdebrane in C:\wamp\www\poczta\edit_form.php on line 19
Nie wiem co jest źle? :/

edycja.php
  1. <?php
  2. include ("db_fns.php");
  3. db_connect();
  4. $order = "SELECT * FROM odbierzpoczte";
  5. $result = mysql_query($order);
  6. while ($row=mysql_fetch_array($result)){
  7. echo ("<tr><td>$row[IdOdebrane]</td>");
  8. echo ("<td>$row[NazwaAdresata]</td>");
  9. echo ("<td>$row[ZnakPisma]</td>");
  10. echo ("<td><a href=\"edit_form.php?id=$row[IdOdebrane]\">Edit</a></td></tr>");
  11. }
  12. ?>


edit form.php
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>Form Edit Data</title>
  6. </head>
  7.  
  8. <body>
  9. <table border=1>
  10. <tr>
  11. <td align=center>Form Edit Employees Data</td>
  12. </tr>
  13. <tr>
  14. <td>
  15. <table>
  16. <?php
  17. include ("db_fns.php");
  18. db_connect();
  19. $order = "SELECT * FROM odbierzpoczte WHERE IdOdebrane='$IdOdebrane'"; //TO JEST TA LINIKA 19
  20. $result = mysql_query($order);
  21. $row = mysql_fetch_array($result);
  22. ?>
  23. <form method="post" action="edit_data.php">
  24. <input type="hidden" name="IdOdebrane" value="<?php echo "$row[IdOdebrane]"?>">
  25. <tr>
  26. <td>Nazwa Adresata</td>
  27. <td>
  28. <input type="text" name="NazwaAdresata"
  29. size="20" value="<?php echo "$row[NazwaAdresata]"?>">
  30. </td>
  31. </tr>
  32. <tr>
  33. <td>Znak pisma</td>
  34. <td>
  35. <input type="text" name="ZnakPisma" size="40"
  36. value="<?php echo "$row[ZnakPisma]"?>">
  37. </td>
  38. </tr>
  39. <tr>
  40. <td align="right">
  41. <input type="submit"
  42. name="submit value" value="Edit">
  43. </td>
  44. </tr>
  45. </form>
  46. </table>
  47. </td>
  48. </tr>
  49. </table>
  50. </body>
  51. </html>

Pyton_000
edit_form.php

'$IdOdebrane' -> $id

a wcześniej po db_connect()
$id = (int)$_GET['id']
ufoxxx
Czy tak to ma wyglądać, wywala mi ten sam błąd :/

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>Form Edit Data</title>
  6. </head>
  7.  
  8. <body>
  9. <table border=1>
  10. <tr>
  11. <td align=center>Form Edit Employees Data</td>
  12. </tr>
  13. <tr>
  14. <td>
  15. <table>
  16. <?php
  17. include ("db_fns.php");
  18. db_connect();
  19. $IdOdebrane = (int)$_GET['IdOdebrane'];
  20. $order = "SELECT * FROM odbierzpoczte WHERE IdOdebrane='$IdOdebrane'";
  21. $result = mysql_query($order);
  22. $row = mysql_fetch_array($result);
  23. ?>
  24. <form method="post" action="edit_data.php">
  25. <input type="hidden" name="IdOdebrane" value="<?php echo "$row[IdOdebrane]"?>">
  26. <tr>
  27. <td>Nazwa Adresata</td>
  28. <td>
  29. <input type="text" name="NazwaAdresata"
  30. size="20" value="<?php echo "$row[NazwaAdresata]"?>">
  31. </td>
  32. </tr>
  33. <tr>
  34. <td>Znak pisma</td>
  35. <td>
  36. <input type="text" name="ZnakPisma" size="40"
  37. value="<?php echo "$row[ZnakPisma]"?>">
  38. </td>
  39. </tr>
  40. <tr>
  41. <td align="right">
  42. <input type="submit"
  43. name="submit value" value="Edit">
  44. </td>
  45. </tr>
  46. </form>
  47. </table>
  48. </td>
  49. </tr>
  50. </table>
  51. </body>
  52. </html>
Pyton_000
A czy to wygląda tak jak napisałem?
ufoxxx
Dobra już działa, ale jak edytuje to coś nie chce edytować
  1. <?
  2. //edit_data.php
  3. include ("db_fns.php");
  4. db_connect();
  5. $order = "UPDATE odbierzpoczte
  6. SET NazwaAdresata='$NazwaAdresata',
  7. ZnakPisma='$ZnakPisma'
  8. WHERE
  9. IdOdebrane='$id'";
  10. mysql_query($order);
  11. header("location:test.php");
  12. ?>


  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  2. "http://www.w3.org/TR/html4/loose.dtd">
  3. <html>
  4. <head>
  5. <title>Form Edit Data</title>
  6. </head>
  7.  
  8. <body>
  9. <table border=1>
  10. <tr>
  11. <td align=center>Form Edit Employees Data</td>
  12. </tr>
  13. <tr>
  14. <td>
  15. <table>
  16. <?php
  17. include ("db_fns.php");
  18. db_connect();
  19. $id = (int)$_GET['id'];
  20. $order = "SELECT * FROM odbierzpoczte WHERE IdOdebrane='$id'";
  21. $result = mysql_query($order);
  22. $row = mysql_fetch_array($result);
  23. ?>
  24. <form method="post" action="edit_data.php">
  25. <input type="hidden" name="IdOdebrane" value="<?php echo "$row[IdOdebrane]"?>">
  26. <tr>
  27. <td>Nazwa Adresata</td>
  28. <td>
  29. <input type="text" name="NazwaAdresata"
  30. size="20" value="<?php echo "$row[NazwaAdresata]"?>">
  31. </td>
  32. </tr>
  33. <tr>
  34. <td>Znak pisma</td>
  35. <td>
  36. <input type="text" name="ZnakPisma" size="40"
  37. value="<?php echo "$row[ZnakPisma]"?>">
  38. </td>
  39. </tr>
  40. <tr>
  41. <td align="right">
  42. <input type="submit"
  43. name="submit value" value="Edit">
  44. </td>
  45. </tr>
  46. </form>
  47. </table>
  48. </td>
  49. </tr>
  50. </table>
  51. </body>
  52. </html>


Czy ktoś jest w stanie mi odpowiedzieć czemu nie edytuje danych??
Pyton_000
edit_data.php

var_dump($order);die();

i dowiesz się dlaczego.
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.