Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Edycja rekordu
Forum PHP.pl > Forum > PHP
Dawior
Witam mam taki skrypt:
admin.php
  1. <?
  2. include("../db_connect.php");
  3. echo  'Zalogowany jako:&nbsp;<b>'.$_SESSION['zalogowany'].'</b>&nbsp;<a href="logout.php">[Wyloguj]</a>';
  4. <center><a href="admin.php?action=add">Dodaj</a> | <a href="admin.php">Pokaż</a></center>
  5. <hr color="#2636C6"> <link rel="stylesheet" href="style.css" type="text/css"> <BODY bgcolor="#8A8A8A"> <meta http-equiv="Content-Type" content="text/html; charset=windows-1250" /> ';
  6.  
  7.  
  8. if($_GET['action'] == "")
  9. {
  10. echo'<table border="1">';
  11. $Query='SELECT * FROM zlecenia ';
  12. $result = mysql_query($Query) or die (mysql_error());
  13. while ( $row = mysql_fetch_array($result))
  14. {
  15. echo'Skrypt: <b>'.$row['nazwa'].' &nbsp;<a href="admin.php?action=edit&id='.$row['id'].'">Aktualizacja</a> | <a href="/index.php">Pokaż</a> | <a href="admin.php?action=delete&id='.$row['id'].'">Usuń</a';
  16.  
  17. }
  18. echo'</table>';
  19. }
  20. else if($_GET['action'] == "add")
  21. {
  22. <form name="upload"  ENCTYPE="multipart/form-data" id="upload" action="dodaj.php" method="POST">
  23. <table>
  24. <tr>
  25. <td>
  26. Nazwa:
  27. </td>
  28. <td>
  29. <input type="text" name="nazwa" style="width: 250px;">
  30. </td>
  31. </tr>
  32. <tr>
  33. <td>
  34. </td>
  35. <td>
  36. <input type="hidden" name="%" value="0">
  37. </td>
  38. </tr>
  39. <tr>
  40. <td>
  41. </td>
  42. <td>
  43. <input type="hidden" name="wykonane" value="NIE">
  44. </td>
  45. </tr>
  46. Upload Image<input type="file" id="userfile" name="userfile">
  47. <tr>
  48. <td>
  49. </td>
  50. <td>
  51. <input type="hidden" name="download" value="/index.php">
  52. </td>
  53. </tr>
  54. </table>
  55. <input type="submit" value="Dodaj!" class="button"><br><br>
  56. </form>
  57. ';
  58. }
  59. else if($_GET['action'] == "edit")
  60. {
  61. $Query='SELECT * FROM zlecenia WHERE id="'.mysql_real_escape_string($_GET['id']).'"';
  62. $result = mysql_query($Query) or die (mysql_error());
  63. while ( $row = mysql_fetch_array($result))
  64. {
  65.  
  66. <form action="edytuj.php?id='.$row['id'].'" method="POST">
  67. <table border="1">
  68. <tr>
  69. <td><CENTER>NR</CENTER></td>
  70. <td><CENTER>Nazwa</CENTER></td>
  71. <td><CENTER>%</CENTER></td>
  72. <td><CENTER>Wykonane</CENTER></td>
  73. <td><CENTER>Download</CENTER></td>
  74. </tr>
  75. <tr>
  76. <td>'.$row['id'].'</td>
  77. <td><input type="text" name="nazwa" value="'.$row['nazwa'].'"></td>
  78. <td><table width="'.$row['%'].'" height="10"><td class="procent"><font size="2"><center><b><input type="text" name="%" value="'.$row['%'].'"%</b></center></font></td></table></td>
  79. <td><font color="red"><center><input type="radio" name="wykonane">'.$row['wykonane'].'</center></font></td>
  80. <td><input type="text" name="download" value="'.$row['download'].'"></td>
  81. </tr>
  82. </table>
  83. <input type="submit" value="OK" class="button">
  84. </form>
  85. ';
  86. }
  87. }
  88. else if($_GET['action'] == "delete")
  89. {
  90.  
  91. $id=$_GET["id"];
  92.  
  93. $Delete = 'DELETE FROM zlecenia WHERE id="'.mysql_real_escape_string($id).'"';
  94. mysql_query($Delete);
  95.  
  96. echo'<center><br><b>USUNIĘTO!</b></center>';
  97. }
  98.  
  99. ?>


edytuj.php
  1. <?
  2. include("../db_connect.php");
  3. $Zap='UPDATE zlecenia SET nazwa="'.$_POST["nazwa"].'", wykonane="'.$_POST["wykonane"].'", %="'.$_POST["%"].'", nazwa="'.$_POST["download"].'" WHERE id="'.mysql_real_escape_string($_GET["id"]).'"';
  4.  
  5. if($Zap == TRUE)
  6. {
  7. header('Location: ok.php');
  8. }
  9. else
  10. {
  11. header('Location: blad.php');
  12. }
  13.  
  14. ?>


I jak np edytuje nazwę to się nie zmienia pozostaje ta sama proszę o pomoc z góry dziękuję.
RubiX
  1. <?php
  2. $Zap='UPDATE zlecenia SET nazwa="'.$_POST["nazwa"].'", wykonane="'.$_POST["wykonane"].'", %="'.$_POST["%"].'", nazwa="'.$_POST["download"].'" WHERE id="'.mysql_real_escape_string($_GET["id"]).'"';
  3. ?>

Może dlatego że masz 2 razy nazwa w zapytaniu:

  1. <?php
  2. SET nazwa="'.$_POST["nazwa"].'"
  3. , nazwa="'.$_POST["download"].'"
  4. ?>


tongue.gif
chyba download="'.$_POST["download"].'"
Dawior
Poprawiłem ale nadal nie działa
RubiX
Ale tylko nazwa się nie zmienia czy wszystkie rekordy pozostają bez zmian questionmark.gif może problem jest w ogólnym zapisie a nie tylko w nazwie ?
Dawior
Wszystkie pozostają bez zmian
RubiX
Spróbuj wstawić to:

$zapisz = mysql_query('UPDATE zlecenia SET nazwa="'.$_POST['nazwa'].'", wykonane="'.$_POST['wykonane'].'", %="'.$_POST['%'].'", download="'.$_POST['download'].'" WHERE id="'.$_GET['id'].'"');
Dawior
Niestety nie działa sadsmiley02.gif
Flapper
A sprawdzałeś czy w ogóle łączy się z bazą? W db_connect.php jest sama funkcja czy też jej wywołanie?
Dawior
db_connect.php:
  1. <?
  2. @mysql_connect("localhost", "root", "");
  3. @mysql_select_db("data");
  4. ?>
piotrooo89
powywalaj te @.
Dawior
Nadal brak efektu sad.gif
piotrooo89
z tym procentem mi się coś nie podoba. daj sobie

  1. <?php
  2. ?>
Dawior
Teraz mi wyskakuje coś takiego:

Kod
Something is wrong in your syntax obok '%="0", wykonane="", download="/index.php" WHERE id="1"' w linii 1
piotrooo89
tak jak myślałem % jest zarezerwowany dla MySQL'a. zmień nazwę kolumny, potem pozmieniaj w skrypcie i powinno być OK.
Dawior
Dzięki ci bardzo smile.gif działa!
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.