Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Usuwanie treści formularza zapisanego w bazie
pdg1264
post
Post #1





Grupa: Zarejestrowani
Postów: 41
Pomógł: 1
Dołączył: 17.05.2014

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


Witam mam problem zrobiłem skrypt zapisujący dane z formularza do bazy danych i chcę teraz dodać że po kliknięciu przycisku się to usunie ale coś mi nie działa

Index.php
  1. <?php
  2. $con=mysqli_connect("xx","xx","xx","xx");
  3. // Check connection
  4. if (mysqli_connect_errno()) {
  5. echo "Błąd podczas łączenia z bazą danych: " . mysqli_connect_error();
  6. }
  7.  
  8. $result = mysqli_query($con,"SELECT * FROM Lokalizacja");
  9.  
  10. echo "<table border='1' width='100%'>
  11. <tr>
  12. <th><form action=insert.php method=post></th>
  13. <th>Nick: <input type=text name=Nick maxlength=20 size=20></th>
  14. <th>Panstwo: <input type=text name=Panstwo maxlength=20 size=20></th>
  15. <th>Miasto: <input type=text name=Miasto maxlength=20 size=20><input type=submit></form></th>
  16. </tr>
  17.  
  18. <tr>
  19. <th>ID</th>
  20. <th>Nick</th>
  21. <th>Panstwo</th>
  22. <th>Miasto</th>
  23. </tr>";
  24.  
  25. while($row = mysqli_fetch_array($result)) {
  26. echo "<tr>";
  27. echo "<td width='5%'>" . $row['ID'] . "</td>";
  28. echo "<td width='30%'>" . $row['Nick'] . "</td>";
  29. echo "<td width='30%'>" . $row['Panstwo'] . "</td>";
  30. echo "<td width='30%'>" . $row['Miasto'] . "</td>";
  31. echo "<td width='5%'><form action=delete.php><input type=button value=Usun></form></td>";
  32. echo "</tr>";
  33. }
  34.  
  35. echo "</table>";
  36.  
  37.  
  38. mysqli_close($con);
  39. ?>


insert.php

  1. <?php
  2. $con=mysqli_connect("xx","xx","xx","xx");
  3. // Check connection
  4. if (mysqli_connect_errno()) {
  5. echo "Błąd podczas łączenia z bazą danych: " . mysqli_connect_error();
  6. }
  7.  
  8. // escape variables for security
  9. $Nick = mysqli_real_escape_string($con, $_POST['Nick']);
  10. $Panstwo = mysqli_real_escape_string($con, $_POST['Panstwo']);
  11. $Miasto = mysqli_real_escape_string($con, $_POST['Miasto']);
  12.  
  13. $sql="INSERT INTO Lokalizacja (Nick, Panstwo, Miasto)
  14. VALUES ('$Nick', '$Panstwo', '$Miasto')";
  15.  
  16. if (!mysqli_query($con,$sql)) {
  17. die('Error: ' . mysqli_error($con));
  18. }
  19. echo "Dodano Pomyslnie";
  20.  
  21. mysqli_close($con);
  22. ?>


delete.php
  1. <?php
  2. $con=mysqli_connect("xx","xx","xx","xx");
  3. // Check connection
  4. if (mysqli_connect_errno()) {
  5. echo "Błąd podczas łączenia z bazą danych: " . mysqli_connect_error();
  6. }
  7. $ID = mysqli_real_escape_string($con, $_POST['ID']);
  8. $Nick = mysqli_real_escape_string($con, $_POST['Nick']);
  9. $Panstwo = mysqli_real_escape_string($con, $_POST['Panstwo']);
  10. $Miasto = mysqli_real_escape_string($con, $_POST['Miasto']);
  11.  
  12. mysqli_query($con,"DELETE FROM Lokalizacja WHERE ID='$ID', Nick='$Nick', Panstwo='$Panstwo', Miasto='$Miasto' ");
  13.  
  14. mysqli_close($con);
  15. ?>


Mógłby ktoś napisać jak zrobić by to działało ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




1) Dane wysylasz GETem wiec masz ich szukac w GET a nie POST.
2) Skoro wysylasz tylko ID to i tylko ID masz odbierac... to chyba logiczne. A nie ty odbierasz całą masę innych rzeczy.
3) Do usuwania potrzebne jest tylko ID. Cała masa smieci jak miasto czy kraj itp są totalnie zbędne do usuwania
4) Przenosze na przedszkole
Go to the top of the page
+Quote Post

Posty w temacie


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: 11.10.2025 - 10:18