Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Edytuj
Forum PHP.pl > Forum > Przedszkole
adrianozo
Witam.
Mam problem.
Skrypt, który napisałem nie działa tak jak chcę.
W tym momencie:
Pokazuje w liście rozwijalnej do wyboru rekord, który chcę edytować. Wybieram go i przechodzi mi do edycji, ale w oknach nie pokazuje danych, a gdy je uzupełnię nie aktualizuje ich w bazie danych.
A powinien:
Pokazać w liście rozwijalnej rekord do wyboru. Wybieram go i przechodzę do edycji. W formularzu pokazuje mi dane pobrane, a gdy jest zmienię to aktualizuje dane w bazie i wszyscy są szczęśliwy.

edytuj_w_portfolio.php

  1. <?php
  2. if(!$_SESSION['access'] || !$_SESSION['login'])
  3. {
  4. header('Location: index.php');
  5. }
  6. include('include/db.php');
  7. $nazwa = mysql_real_escape_string($_POST['nazwa']);
  8. $tresc = mysql_real_escape_string($_POST['tresc']);
  9. $adres_strony = mysql_real_escape_string($_POST['adres_strony']);
  10. $technologia = mysql_real_escape_string($_POST['technologia']);
  11. $data_wykonania = date('Y-m-d-G:i:s');
  12. $obrazek = mysql_real_escape_string($_POST['obrazek']);
  13. if (!isset($_POST['id']) && empty($_POST['id']))
  14. {
  15. echo '<div style="text-align:center;"><form action="index.php?page=cpadmin_edytuj_w_portfolio&amp;edytuj=1" method="post">
  16. <br /><select name="id"> ';
  17. $zapytanie1 = "SELECT * FROM `portfolio` ORDER BY `id` DESC";
  18. $idzapytania1 = mysql_query($zapytanie1);
  19. while ($wiersz = mysql_fetch_array($idzapytania1))
  20. echo '<option value="'.$wiersz['id'].'">(ID:'.$wiersz['id'].') '.$wiersz['nazwa'].'</option>';
  21. </select>
  22. <input class="przycisk_admin" name="wybierz" type="submit" value="Wybierz" />
  23. <br /><br />
  24. </form></div>';
  25. }
  26. elseif($_POST['id'])
  27. {
  28. if(isset($_POST['edycja']) && !empty($_POST['edycja']))
  29. {
  30. if($_POST['edycja'])
  31. {
  32. $plik_tmp = $_FILES['obrazek']['tmp_name'];
  33. $plik_nazwa = $_FILES['obrazek']['name'];
  34. $plik_rozmiar = $_FILES['obrazek']['size'];
  35. $plik_type = $_FILES['obrazek']['type'];
  36. $ext1 = substr( $plik_nazwa, strrpos($plik_nazwa, '.' ) +1 );
  37. $katalog1 = 'portfolio';
  38. $okatalog1 = opendir($katalog1);
  39. $okatalog2 = opendir($katalog2);
  40. $zapytanie2 = 'SELECT * FROM `portfolio` WHERE `id`="'.$_POST['id'].'" ORDER BY `id` DESC';
  41. $idzapytania2 = mysql_query($zapytanie2);
  42. while ($wiersz = mysql_fetch_row($idzapytania2))
  43. {
  44. unlink($wiersz['obrazek']);
  45. }
  46. if(is_uploaded_file($plik_tmp))
  47. {
  48. if(($ext1 == 'jpg') || ($ext1 == 'JPG') || ($ext1 == 'jpeg') || ($ext1 == 'JPEG') || ($ext1 == 'png') || ($ext1 == 'PNG') || ($ext1 == 'gif') || ($ext1 == 'GIF'))
  49. {
  50. move_uploaded_file($plik_tmp, "portfolia/$plik_nazwa");
  51. echo "Plik: <strong>$plik_nazwa</strong> o rozmiarze
  52. <strong>$plik_rozmiar bajtów</strong> został przesłany na serwer!<br /><br />";
  53. $zapytanie3 = 'UPDATE `portfolio` SET `nazwa`= "'.$nazwa.'", `tresc`= "'.$tresc.'", `adres_strony`= "'.$adres_strony.'", `technologia`= "'.$technologia.'", `data_wykonania`= "'.$data_wykonania.'", `obrazek`= "portfolia/'.$plik_nazwa.'" WHERE `id`="'.$_POST['id'].'"';
  54. $idzapytania3 = mysql_query($zapytanie3);
  55. }
  56. }
  57. else
  58. {
  59. echo '<div style="text-align:center;">Zły format pliku!<br /><a style="text-decoration: none;" href="/cpadmin_edytuj_skrypt">Wróć</a></div><br />';
  60. }
  61. }
  62. }
  63. else
  64. {
  65. echo '<div style="text-align:center;"><form action="index.php?page=cpadmin_edytuj_w_portfolio&amp;edytuj=2" enctype="multipart/form-data" method="post">';
  66. $zapytanie4 = 'SELECT * FROM `portfolio` WHERE `id`="'.$_POST['id'].'"';
  67. $idzapytania4 = mysql_query($zapytanie4);
  68. while ($wiersz = mysql_fetch_row($idzapytania4))
  69. echo '<input type="hidden" name="id" value="'.$wiersz['id'].'" />
  70. <input type="hidden" name="send" value="1">
  71. <input type="hidden" name="MAX_FILE_SIZE" value="2097152">
  72. <input type="hidden" name="edycja" value="wartość" /><br /> Nazwa<br />
  73. <input type="text" name="nazwa" value="'.$wiersz['nazwa'].'" size="26" /><br />Treść
  74. <br /><textarea name="info" cols="50" rows="10">'.$wiersz['tresc'].'</textarea><br />
  75. Adres strony:<br><input type="text" name="adres_strony" value="'.$wiersz['adres_strony'].'" /><br />
  76. Technologia:<br><input type="text" name="technologia" value="'.$wiersz['technologia'].'" /><br />
  77. Miniaturka:<br /><input type="file" name="obrazek" /><br /><br />
  78. <input class="przycisk_admin" name="edytuj" type="submit" value="Edytuj" /><br />
  79. </form><br /> </div>';
  80. }
  81. if($_POST['send'])
  82. {
  83. if($idzapytania3)
  84. {
  85. echo '<div align="center">Notka została zedytowana.<br /><a style="text-decoration: none;" href="/cpadmin">Wróć do Panelu Administratora</a></div><br />';
  86. }
  87. else
  88. {
  89. echo '<div style="text-align:center;">Nie udało się zedytować notki. Proszę spróbować za jakiś czas!<br /><a style="text-decoration: none;" href="/cpadmin">Wróć do Panelu Administratora</a></div><br />';
  90. }
  91. }
  92. }
  93. mysql_close($connect);
  94. ?>
piotrooo89
a spróbuj to:

  1. while ($wiersz = mysql_fetch_row($idzapytania4))


zamienić na to:

  1. while ($wiersz = mysql_fetch_array($idzapytania4))
adrianozo
Tak. Działa. Wpadłem na to po 1,5h
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.