Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySql/PHP] Modyfikacja rekordu
Forum PHP.pl > Forum > Bazy danych > MySQL
fran1o
Witam
Znalazlem w necie maly kod... na poczatku nic mi nie wyswietlalo wiec go troche przerobilem... ale nie moge znalezc bledu... nie chce mi zmieniac danych... prosze o pomoc...
  1. <html>
  2. <head>
  3. <title>test</title>
  4. </head>
  5. <body>
  6. <table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000">
  7. <tr>
  8. <td width="96%" colspan="7" bgcolor="#C0C0C0">
  9. <p align="center"><b><font size="2">Dane osobowe</font></b></td>
  10. </tr>
  11. <tr>
  12. <td width="4%" align="center" bgcolor="#E0E0E0">
  13. <p align="center"><font size="2">&nbsp;ID</font></td>
  14. <td width="18%" align="center" bgcolor="#E0E0E0">
  15. <p align="center"><font size="2">Imię</font></td>
  16. <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Nazwisko</font></td>
  17. <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Data urodzenia</font></td>
  18. <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Adres</font></td>
  19. <td width="14%" align="center" bgcolor="#E0E0E0"><font size="2">Telefon</font></td>
  20. <td width="6%" align="center" bgcolor="#E0E0E0"><font size="2">Modyfikuj</font></td>
  21. </tr>
  22.  
  23.  
  24. <?php
  25.  
  26. mysql_connect ("localhost","root","root");
  27. mysql_select_db (daneosobowe);
  28.  
  29. $zapytanie = "SELECT * FROM dane ORDER BY imie DESC";
  30. $wykonaj = mysql_query ($zapytanie);
  31. while($wiersz=mysql_fetch_array ($wykonaj)) {
  32.  
  33. echo "<tr><td>" .$wiersz['id']. "</td>";
  34. echo "<td>" .$wiersz['imie']. "</td>";
  35. echo "<td>" .$wiersz['nazwisko']. "</td>";
  36. echo "<td>" .$wiersz['dataur']. "</td>";
  37. echo "<td>" .$wiersz['adres']. "</td>";
  38. echo "<td>" .$wiersz['telefon']. "</td>";
  39.  
  40. echo "<td><b><a href=\"update.php?stan=modyf&idmodyf=" .$wiersz['id']."\">Modyfikacja</a></b></td>";
  41.  
  42. echo "</tr>";
  43. }
  44. if($stan=='modyf') {
  45. $zapytanie = "SELECT * FROM dane where id=$idmodyf";
  46. $wykonaj = mysql_query ($zapytanie);
  47. $tablica = mysql_fetch_array($wykonaj);
  48. ?>
  49. <form method="get" action="update.php">
  50. <div align="center">
  51. <center>
  52. <table border="1" width="50%" bordercolorlight="#000000" cellspacing="0" cellpadding="0">
  53. <tr>
  54. <td width="50%"><font size="2" face="Verdana">Imie</font></td>
  55. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="imie" value="<? echo $tablica['imie']; ?>" size="20"></font></td>
  56. </tr>
  57. <tr>
  58. <td width="50%"><font size="2" face="Verdana">Nazwisko</font></td>
  59. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="nazwisko" value="<? echo $tablica['nazwisko'] ?>" size="20"></font></td>
  60. </tr>
  61. <tr>
  62. <td width="50%"><font size="2" face="Verdana">Data urodzenia YYYY-MM-DD</font></td>
  63. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="dataur" value="<? echo $tablica['dataur'] ?>" size="20"></font></td>
  64. </tr>
  65. <tr>
  66. <td width="50%"><font size="2" face="Verdana">Adres</font></td>
  67. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="adres" value="<? echo $tablica['adres'] ?>" size="20"></font></td>
  68. </tr>
  69. <tr>
  70. <td width="50%"><font size="2" face="Verdana">Telefon</font></td>
  71. <td width="50%" align="center"><font size="2" face="Verdana"><input type="text" name="telefon" value="<? echo $tablica['telefon'] ?>" size="20"></font></td>
  72. </tr>
  73. <tr>
  74. <td width="100%" colspan="2">
  75. <p align="center"><font size="2" face="Verdana"><input type="hidden" name="modyfikuj" value="<? $idmodyf ?>">
  76. <input type="submit" value="Modyfikuj" name="send"></font></td>
  77. </tr>
  78. </table>
  79. </center>
  80. </div>
  81. </form>
  82. <?
  83.  
  84. }
  85. else if ($send=='Modyfikuj'){$zapytanie = "UPDATE dane SET imie='$imie', nazwisko='$nazwisko', dataur='$dataur', adres='$adres',telefon='$telefon' WHERE id=$modyfikacja";
  86. $wykonaj = mysql_query ($zapytanie);
  87. echo "<br>Dane poprawione<BR><a href=\"update.php\">Obejrzyj poprawiona bazę</a>";
  88. }
  89. else {
  90.  
  91. }
  92. ?>
  93. </table>
  94. </body>
  95. </html>
Sedziwoj
A co to ma wspólnego z bazami danych, bo jak dla mnie to brak znajomości PHP.
fran1o
jak zauwarzyles mistrzu programowania temat zaczyna sie od [MySql/PHP] a nie samo [MySql]... jesli chcesz sobie nabijac posty takimi wypowiedziami to lepiej nie zabieraj glosu...
phpion
@fran1o:
Może się tak nie miotaj gdy ktoś stara się naprowadzić cię na dobry tor.
Moim zdaniem problem leży w sposobie odwoływania się do zmiennych przesyłanych z formularza. W czym problem? Masz pewnie wyłączone register_globals (i słusznie) a skrypt potrzebuje je włączone. Jak to obejść? Poszukaj o register_globals, poczytaj o funkcji extract lub o tablicach $_GET - może się to okazać wyjątkowo pomocne.
fran1o
Z włączonym register_globals też nie chce dzialac...
mam taki bląd:
Something is wrong in your syntax obok '' w linii 1
nospor
w zapytaniu dajesz: id=$modyfikacja
a w linku masz: &idmodyf= ...
No ja tu widze pewna rozbieznosc...
fran1o
Temat zamkniety... zrobione...
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.