Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Usuwanie danych z bazy
Forum PHP.pl > Forum > Przedszkole
Dizzy
Oto mój skrypt:
  1. <?php
  2. if ( isset($_GET['del_id']) ) {
  3. $query2 = " DELETE FROM `users_extra`
  4. WHERE `id` = {$_GET['del_id']}
  5. LIMIT 1
  6. ";
  7. $result2 = mysql_query ($query2);
  8. };
  9. ?>


Potrzebuje go troszke rozbudowac tzn:

* żeby usuwało logi danego użytkownika tzn myslałem już o
[/php]$query2 = " DELETE FROM `users_extra` where user_login = '$username' `id` = {$_GET['del_id']}[/php]
Oraz po usunięciu aby sie pokazało Usunięto pomyślnie

Czy mógłby mi ktoś pomóc?
JoShiMa
Wyznając zasadę "wędka zamiast ryby" podpowiem:

Zainteresuj się funkcją mysql_affected_rows() i konstrukcją if else smile.gif
Dizzy
Zadużo to mi to niemówi...
Mógłby ktos to dla mnie zrobic? Bardzo mi zalezy na czacie...
JoShiMa
Cytat(Dizzy @ 3.11.2008, 18:16:45 ) *
Mógłby ktos to dla mnie zrobic? Bardzo mi zalezy na czacie...

Bardzo śmieszne... Kiedy masz zaliczenie?
Dizzy
To nie na żadne zaliczenie ;P
Po prostu jest to poważny błąd w moim serwisie a bez tego mój serwis nie może funkcjonowac :-/
melkorm
Funkcja podana przez kolege zwaraca ilość ostatnio "przerobionych" wierszy ... nie jestem pewien do końca o co Tobei chodzi poniważ jeżeli jest to tabela logów użytkowników i chcesz usunąć wszystkie logi danego użytkownika wystarczy w pierwszym zapytaniu wywalić "LIMIT 1". Możesz później sparwdzać ile wierszy dane zapytanie usuneło .... lub pójść na łatwizne i dać pod zapytaniem wyplucie komunikatu ... zakładając że zapytanie jest dobre i nie obchodzi Ciebie czy jakieś logi danego użytkownika wystąpiły nie musisz używać mysql_affected_rows() :] Czyli zapytanie by wyglądało tak :

  1. " DELETE FROM `users_extra` WHERE `id` = '{$_GET['del_id']}' ";


no a komunikat jak wyświetlić to już chyba psiac nie będe .... który możesz ubrać w warunek z mysql_affected_rows() XP
kefirek
Zobacz tak
  1. <?php
  2. $result = mysql_query("DELETE FROM users_extra WHERE id='".mysql_real_escape_string($_GET['del_id'])."'")
  3.  
  4. if ($result) {
  5. echo "Rekord usunięty.<br>";
  6. } else {
  7. echo "Rekord nie usunięty.<br>";
  8. }
  9. ?>
Dizzy
No są to logi... i chce aby uzytkownik mógł je usuwac jak narazie to co mam aktualnie pozwala na usinięcie każdego loga jesli sie zna jego ID ... a chce to zabespieczyc tzn. zeby usunac to musi sie zgadzac user_login ...
Lion_87
  1. <?php
  2. if ( isset($_GET['del_id']) ) {
  3. $query2 = "DELETE FROM `users_extra` WHERE id='".$_GET['del_id']."' and user_login='$username'";
  4. $result2 = mysql_query ($query2);
  5. };
  6. ?>
Dizzy
Jeszcze tylko jak zrobic
Wiersz usunięty poprawnie.

Wiersz nie został usunięty.

Wiersz nienalezy do ciebie!
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.