Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySql/PHP] Usuwanie rekordu - problem
Forum PHP.pl > Forum > Przedszkole
fran1o
Witam
Natrafilem na taki problem a mianowicie mam taki kod:
  1. <?php
  2. if ($_GET['akcja']=='usun') {
  3.  
  4. $id_do_usuniecia = $_GET['id'];
  5.  
  6. $zapytanie =&#092;"DELETE FROM users WHERE id=$id_do_usuniecia\";
  7. $wynik = mysql_query($zapytanie) or die ('Nie usunięto usera, blad: ' . mysql_error());
  8.  
  9. if ($wynik)
  10. echo &#092;"Ilość usuniętych rekordów: \" . mysql_affected_rows($sql) . \"
  11.  
  12. &#092;";
  13. }
  14. ?>


chodzi mi o to jak sprawdzic zmienna $id_do_usuniecia zeby np ktos w url po wyswietleniu wyniku wpisujac np. ?akcja=usun&id=1 or 1=1 - nie wyczyscil calej bazy
weedget
sprobuj uzyc is_numeric()" title="Zobacz w manualu PHP" target="_manual
fran1o
zmienilem linijke
  1. <?php
  2. $id_do_usuniecia = $_GET['id'];
  3. ?>


na:
  1. <?php
  2. $id_do_usuniecia = is_numeric($_GET['id']);
  3. ?>


usuwa i tak te rekordy jak w linii wpisze or 1 = 1

o to Ci chodzilo??
Kicok
nie, chodziło mu o to: is_numeric" title="Zobacz w manualu PHP" target="_manual
fran1o
Dziala ale moze ktos jeszcze sprawdzic:
  1. <?php
  2. if ($_GET['akcja']=='usun') {
  3.  
  4.  
  5. if(!is_numeric($_GET['id'])) {
  6.  
  7. echo 'Blad';
  8. }else{
  9.  
  10. $id_do_usuniecia = $_GET['id'];
  11.  
  12. $zapytanie =&#092;"DELETE FROM users WHERE id=$id_do_usuniecia\";
  13. $wynik = mysql_query($zapytanie) or die ('Nie usunięto usera, blad: ' . mysql_error());
  14.  
  15. if ($wynik)
  16. echo &#092;"
  17. Ilość usuniętych rekordów: &#092;" . mysql_affected_rows($polaczenie) . \"
  18.  
  19. &#092;";
  20. }
  21. }
  22. ?>
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.