Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Update aktualizuje obraz, nie aktualizuje tytulu i tekstu
ob1
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

Ostrzeżenie: (0%)
-----


Witam. Update wczytuje dane z tabeli mysql, jednak przy wykonywaniu update zmienia sie wyłącznie wczytane zdjęcie, nie zmieniają się tytul i tekst. Moje pytanie: gdzie jest błąd, co muszę poprawić aby tekst i tytul również się zmieniały.

  1. <?php
  2. require_once('connect.php');
  3. require_once('connect-screen.php');
  4. if (isset($_GET['id'])) {
  5. // Pobieranie danych z tablicy GET.
  6. $id=$_GET['id'];
  7. }
  8. elseif (isset($_POST['id'])) {
  9. // Pobieranie danych z tablicy POST.
  10. $id = $_POST['id'];
  11. }
  12. else {
  13. echo '<p class="er">Brak id</p>';
  14. }
  15.  
  16. ?>
  17.  
  18. <?php
  19. $con = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  20. $id=$_GET['id'];
  21. $select=mysqli_query($con,"select * from blog_jeden where id='$id'");
  22. $row=mysqli_fetch_assoc($select);
  23.  
  24.  
  25. ?>
  26.  
  27.  
  28. <form action="" method="post" enctype="multipart/form-data">
  29. <table>
  30. <tr>
  31. <th>Tytuł</th>
  32. <td>
  33. <input type="text" name="tytul" value="<?php echo $row['tytul']; ?>">
  34. </td>
  35. </tr>
  36. <th>Zdjęcie</th>
  37. <tr>
  38. <td>
  39. <img src="../zdjecia_panel/<?php echo $row['zdjecie'];?>" style="width:80px;height:80px;"><br/>
  40. <input type="file" name="zdjecie" /><br/><br/>
  41. <input type="submit" value="aktualizacja" name="aktualizacja">
  42. </td>
  43. </tr>
  44. <td>
  45. <textarea name="tekst"><?php echo $row['tekst']; ?></textarea>
  46. <script>
  47. CKEDITOR.replace( 'tekst' );
  48. </script>
  49. </td>
  50. </table>
  51.  
  52. </form>
  53.  
  54. <?php
  55. if(isset($_POST['aktualizacja'])) {
  56. $tytul=$_POST['tytul'];
  57. if(isset($_FILES['zdjecie']['tytul']) && ($_FILES['zdjecie']['tytul'] !="")) {
  58. $size=$_FILES['zdjecie']['size'];
  59. $temp=$_FILES['zdjecie']['tmp_name'];
  60. $zdjecie_tytul=$_FILES['zdjecie']['name'];
  61. unlink("../zdjecia_panel/$stare_zdjecie");
  62. move_uploaded_file($temp,"../zdjecia_panel/$zdjecie_tytul");
  63. }
  64. else {
  65. $zdjecie_tytul=$stare_zdjecie;
  66. }
  67. $update=mysqli_query($con,"update blog_jeden set id=$id, tytul=$tytul, data=NOW() , zdjecie=$zdjecie, tekst=$tekst");
  68.  
  69. if($update) {
  70. echo "<p>Zaktualizowano dane</p>";
  71. }
  72. else{
  73. echo "<p>Nie zaktualizowano danych</p>";
  74. }
  75.  
  76. }
  77.  
  78. ?>


Ten post edytował ob1 31.10.2018, 09:02:56
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
ob1
post
Post #2





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 20.02.2018

Ostrzeżenie: (0%)
-----


Niestety nadal nie zmienia danych, tzn nie wstawia ich do bazy

Obecnie wygląda to tak. Nie wstawia żadnych wartości, bo nie pobiera nawet z echo w if submit. Nie mam pojęcia jak to ugryźć.

  1. <?php
  2. require_once('connect.php');
  3. require_once('connect-screen.php');
  4.  
  5. if (isset($_GET['id'])) {
  6. // Pobieranie danych z tablicy GET.
  7. $id=$_GET['id'];
  8. $naglowek=$_GET['naglowek'];
  9. }
  10. elseif (isset($_POST['id']) && isset($_POST['naglowek'])) {
  11. // Pobieranie danych z tablicy POST.
  12. $id = $_POST['id'];
  13. $naglowek = $_POST['naglowek'];
  14. }
  15. else {
  16. echo '<p class="er">brak id</p>';
  17. }
  18.  
  19. ?>
  20.  
  21.  
  22.  
  23. <?php
  24. require_once('connect.php');
  25. require_once('connect-screen.php');
  26. $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
  27. $query = "SELECT * FROM dodaj_informacje_blog WHERE id='$id'";
  28. $datadwa = mysqli_query($dbc, $query);
  29. while ($row = mysqli_fetch_array($datadwa)) {
  30. $id=$row['id'];
  31. $data=$row['data'];
  32. $tekst=$row['tekst'];
  33. $naglowek=$row['naglowek'];
  34. $zdjecie=$row['zdjecie'];
  35. global $tekst;
  36.  
  37. ?>
  38.  
  39. </div>
  40. <form enctype="multipart/form-data" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
  41. <input type="text" id="data" name="data" size="50" value="<?php echo $data; ?>" /><br/><br/>
  42. <img src="../zdjecia_panel/<?php echo $row['zdjecie']; ?>" style="width:80px;height:80px;" /><br/>
  43. <input type="file" name="zdjecie"><br/><br/>
  44. <p>Nagłówek:</p><br/>
  45. <input type="text" id="naglowek" name="naglowek" size="150" value="<?php if(!empty($naglowek)) echo $naglowek; ?>" /><br /><br/>
  46. <input type="hidden" name= "id" value="<?php echo $id; ?>" />
  47. <br /><br/><br/>
  48. <textarea name="tekst"><?php echo $tekst; ?></textarea>
  49. <script>
  50. CKEDITOR.replace( 'tekst' );
  51. </script>
  52. <?php
  53. } // zamkniecie while
  54. ?>
  55. <input type="Submit" value="Aktualizuj" name="submit">
  56. </form>
  57. <?php
  58.  
  59.  
  60.  
  61.  
  62. if(isset($_POST['submit'])) {
  63. $target="../zdjecia_panel/".basename($zdjecie);
  64. $data =trim($_POST['data']);
  65. $naglowek =trim($_POST['naglowek']);
  66. $zdjecie = $_FILES['zdjecie']['name'];
  67. $zdjecie_type = $_FILES['zdjecie']['type'];
  68. $zdjecie_size = $_FILES['zdjecie']['size'];
  69. $zdjecie = uniqid(rand(), true) . '.JPEG';
  70. $tekst =trim($_POST['tekst']);
  71. echo$naglowek;
  72. echo$tekst;
  73. $querytrzy = "UPDATE dodaj_informacje_blog SET data=NOW(), naglowek='$naglowek', zdjecie='$zdjecie', tekst='$tekst' WHERE id='$id'";
  74. mysqli_query($dbc, $querytrzy);
  75. echo '<p class="info">Informacje zostały zaktualizowane.</p>';
  76. }
  77.  
  78.  
  79.  
  80.  
  81. ?>


Ten post edytował ob1 31.10.2018, 20:20:57
Go to the top of the page
+Quote Post

Posty w temacie
- ob1   [PHP][MySQL] Update aktualizuje obraz, nie aktualizuje tytulu i tekstu   31.10.2018, 09:02:18
- - nospor   Nie mozliwe ze cokolwiek ci akutalizauje bo zapyta...   31.10.2018, 09:26:08
- - ob1   Tak, teraz poprawione i teraz zdjęcie zmienia (sor...   31.10.2018, 10:17:16
- - nospor   Nigdzie nie pobierasz tytulu oraz zdjecia z formul...   31.10.2018, 12:45:59
- - ob1   Czyli w którym miejscu powinno nastąpić pobranie ?...   31.10.2018, 13:02:33
- - nospor   Dane masz pobrac z $_POST przed wykonaniem za...   31.10.2018, 13:30:21
- - ob1   nic nie działa. postem pobiera z poprzedniej stron...   31.10.2018, 14:41:35
- - trueblue   A skąd pobierasz tekst i nagłówek?   31.10.2018, 14:50:35
- - ob1   przed tą stroną jest wybór tematu, gdzie przez get...   31.10.2018, 15:00:15
- - nospor   Mowilem ze 1) set ID=id jest zbedne totalnie 2) M...   31.10.2018, 15:07:36
- - ob1   2 w którym dokładnie miejscu? Przed $querytrz...   31.10.2018, 15:25:26
- - nospor   Tak. I nie miales wywalic ID z WHERE, tylko z SET....   31.10.2018, 15:51:08
- - ob1   ok, data też jest z automatu, więc ją też wywalić?...   31.10.2018, 15:55:22
- - nospor   Pierwsza wersja powinna zostac. A czy tekst nfor...   31.10.2018, 17:36:02
- - ob1   Niestety nadal nie zmienia danych, tzn nie wstawia...   31.10.2018, 19:50:08
- - viking   A niby gdzie w tym formularzu masz name=submit?   31.10.2018, 20:06:16
- - ob1   Wszystko ok, tytul i naglowek dodaja sie, tylko po...   31.10.2018, 20:48:54
- - nospor   No to jesli zdjecie nie bylo wyslane to nie; ...   1.11.2018, 14:39:10
- - ob1   ok ale 1. [PHP] pobierz, plaintext if(isset...   1.11.2018, 19:47:12
- - nospor   To zalezy gdzie te IFy wstawisz, bo widze $zd...   2.11.2018, 10:04:19
- - ob1   ok sprawdzę w tym miejscu   2.11.2018, 10:24:28


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 10.10.2025 - 01:31