Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz i przekazanie zmiennej
Forum PHP.pl > Forum > Przedszkole
Amakesh
Witam Mam tabelę, do której wczytuję obrazki z bazy danych. Każdy obrazek ma tzw tag - słowo kluczowe, służące do sortowania(jeśli jeden obrazek dostanie tag np 1 a drugi 2 to zostaną wyświetlone po sobie, ale jesli dodam trzeci obrazekz tagiem np 1a to trafi on pomiędzy dwa poprzednie a nie pod nie). Na stronie z tabelą mam dodatkową kolumnę z opjami - usuń i zmień tag. Pierwsza opcja działa, natomiast z drugą mam problem.Zamiast id zdjęcia, któremu ma zostać zmieniony tag wyświetla się(dla sprawdzenia, co jest przekazywane z formularza) id ostatniego obrazka z bazy. Przekazywanie w ten sposób:
  1. <!--<a class="buttn" href="admin/delete.php?param=<?php echo $table;?>,<?php echo $id_col;?>,<?php echo $id;?>">Usuń Obrazek</a>-->
  2. <input type="button" value="Usuń Obrazek" onClick="location.href='admin/delete.php?param=<?php echo $table;?>,<?php echo $id_col;?>,<?php echo $id;?>'"><br><br>

Działa jednak nie wiem jak(i czy da się w ogóle) zastosować to do tekstu wpisanego w okienku, przez użytkownika.
Co jest nie tak? Może powinnam użyć jeczcze czegoś innego? Bardzo proszę o pomoc.

  1. <p><b>Zmień tqg:<b><br>
  2. <?php echo $id;?>
  3. <input type="text" name='edit_tag' cols = "30" rows="1" >
  4. <input type="hidden" name="id" cols="30" rows="1" value="<?php echo $id; ?> " />
  5. <input type="submit" value="Zapisz" name="save_tag"><br></p>


  1. if(isset($_POST['save_tag'])){
  2.  
  3. $edit_tag = $_POST['edit_tag'];
  4. $id_ = $_GET['id'];
  5. echo $id_;
  6. echo $edit_tag;
  7. //editimage($id,$edit_tag);
  8. }
  9.  
  10.  
  11.  
  12. function editimage($id,$edit_tag)
  13. {
  14.  
  15. $query2="UPDATE gallery SET image_tag = '$edit_tag' WHERE id_image='$id";
  16. $result=mysql_query($query2);
  17. if($result)
  18. {
  19. $edit_confirm= "Tag został pomyślnie zmieniony.";
  20. }
  21. else
  22. {
  23. $edit_confirm="Nie udało się zmienić";
  24.  
  25.  
  26. }
  27.  
  28. }

patwoj98
Tu masz na pewno błąd:
  1. $query2="UPDATE gallery SET image_tag = '$edit_tag' WHERE id_image='$id";
- brakuje pojedynczego apostrofu.

To może wywołać niepowodzenie przy każdym wykonywaniu zapytania lub wgl nie dopuścić do niego.
Po drugi poucz się mysqli bo mysql jest przestarzałe.
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.