Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][MySQL][PHP]Panel Administracyjny, usuwanie rekordów z bazy danych
Pifko
post 3.06.2011, 15:30:57
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.05.2010

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


Witam
Probuje zrobic usuwanie rekordow z bazy danych przez PHP tzn:

mam na stronie liste zarejestrowanych uzytkownikow i chialbym zeby po nacisnieciu przycisku "Usun" ktory jest obok kazdego z nich usuwał wlasnie tego uzytkownika...

ponizej wklejam to co mam ale nie chce działac nie wiedzac czemu:


  1. if(!empty($_GET["id"]))
  2. {
  3. mysql_query("DELETE FROM users WHERE user_id = ".$_GET["id"], $mysql_grip);
  4. }
  5.  
  6.  
  7.  
  8. $mysql_result = mysql_query("SELECT * FROM users", $mysql_grip);
  9. echo "<table>";
  10. while($mysql_wynik = mysql_fetch_assoc($mysql_result))
  11. {
  12. echo "<tr><td>".$mysql_wynik["user_id"]."</td><td>".$mysql_wynik["user_name"]."</td><td>".$mysql_wynik["user_email"]."</td>
  13. <td><input type='submit' name='id' onclick='document.location = wylogAdm.php?id=".$mysql_wynik["user_id"]."' value='Usuń'></td></tr>";
  14. }
  15. echo "</table>";
  16.  
  17.  

pzdr
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 11)
Hpsi
post 3.06.2011, 15:41:33
Post #2





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Czemu duplikujesz post? jest on wcześniej zaczęty jako "gosc" .... sprawdz sobie czy dochodzi $_GET['id'] do delete, bo wychodzi na to ze twój if sie nie wykonuje ...
echo mysql_error(); tez może sie przydać smile.gif


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
Pifko
post 3.06.2011, 15:56:51
Post #3





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.05.2010

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


Nie chcialem ale tak jakos wyszlo

a moze trzeba nadac jakies uprawnienia ?
Go to the top of the page
+Quote Post
Hpsi
post 3.06.2011, 16:00:56
Post #4





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Uprawnienia do czego? do skryptu raczej nie mysle ze to już wcześniej zrobiłeś ze tylko administrator to może robić , co do wątku:
  1. if($_GET['id'] <> '')
  2. {
  3. mysql_query("DELETE FROM users WHERE user_id = ".$_GET["id"], $mysql_grip);
  4. echo ' Wykonalem zapytanie: DELETE FROM users WHERE user_id ='.$_GET['id'];
  5. }


zobacz czy jesli tak zrobisz, wyswietli ci ze wykonal zapytanie czy nie , jeśli nie to znaczy ze cos w linkach masz nie tak smile.gif


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
Pifko
post 3.06.2011, 16:06:29
Post #5





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.05.2010

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


pojawia mi sie taki oto napis:

Unknown column 'Opcje' in 'where clause' Wykonalem zapytanie: DELETE FROM users WHERE user_id =Opcje

i zastanawiam sie skad wzielo sie to 'Opcje' ....
Go to the top of the page
+Quote Post
kadlub
post 3.06.2011, 16:09:59
Post #6





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


  1.  
  2. mysql_query("DELETE FROM users WHERE user_id = ".$_GET['id'], $mysql_grip);
  3.  

a daj tak
a jak nie to w tym GET masz jakiś string

Ten post edytował kadlub 3.06.2011, 16:12:04
Go to the top of the page
+Quote Post
Hpsi
post 3.06.2011, 16:10:36
Post #7





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


wychodzi na to zew $_GET['id'] masz napis opcje... smile.gif przeanalizuj btw, nie prosciej byloby ci zrobic linki <a href="" > a nie jako input, pozatym nie w formularzach nie powinno sie uzywac input tylko button smile.gif


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
Pifko
post 3.06.2011, 16:23:10
Post #8





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.05.2010

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


@kadlub

Wystwelt a sie teraz to : Unknown column 'Opcje' in 'where clause'


@Hpsi+

Moze i prosciej:) ale wydawalo mi sie ze to tez bedzie dzialac bo w sumie powinno a nie działa

jeszcze w adresie pokazuje mi : http://localhost/htdocs/Index/OpcjeAdm.php?id=Opcje

chyba tak jakby mi includowalo strone Opcje ale szukalem i nigdzie nie mam dolaczonej strony Opcje.

po usunieciu id=Opcje pojawil sie napis:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Ten post edytował Pifko 3.06.2011, 16:24:41
Go to the top of the page
+Quote Post
Hpsi
post 3.06.2011, 16:32:15
Post #9





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Zmien sobie warunek może coś ci pierniczy się :
w htmlu:
  1. <input type='submit' name='id' onclick='document.location = wylogAdm.php?user_id=".$mysql_wynik["user_id"]."' value='Usuń'></td></tr>

a wszystkie $_GET['id'] na $_GET['user_id'];

jeśli nadal będzie to samo wyswietl sobie źródło strony chodzi o konrketnie tą linijke htmla co ci podalem i zobacz co tam jest wrzucane. Bo wychodzi na to ogolnie, że $mysql_wynik['user_id'] daje ci wartosc Opcje .

dobra ja lece może będe kolo 20 na kompie to zerkne na ten temat


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post
Pifko
post 3.06.2011, 18:13:23
Post #10





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 27.05.2010

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


Cytat(Hpsi+ @ 3.06.2011, 17:32:15 ) *
Zmien sobie warunek może coś ci pierniczy się :
w htmlu:
  1. <input type='submit' name='id' onclick='document.location = wylogAdm.php?user_id=".$mysql_wynik["user_id"]."' value='Usuń'></td></tr>

a wszystkie $_GET['id'] na $_GET['user_id'];

jeśli nadal będzie to samo wyswietl sobie źródło strony chodzi o konrketnie tą linijke htmla co ci podalem i zobacz co tam jest wrzucane. Bo wychodzi na to ogolnie, że $mysql_wynik['user_id'] daje ci wartosc Opcje .

dobra ja lece może będe kolo 20 na kompie to zerkne na ten temat


Niestety tez nie dziala siedze juz pare godzin przy tym i nie wiem co moze byc zle :/ a wiesz jak to zrobic z href tak zeby dzialalo?
Go to the top of the page
+Quote Post
kadlub
post 3.06.2011, 19:32:01
Post #11





Grupa: Zarejestrowani
Postów: 548
Pomógł: 105
Dołączył: 4.06.2010

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


  1. if(!empty($_GET['id']))
  2. {
  3. mysql_query("DELETE FROM users WHERE user_id = ".$_GET['id'], $mysql_grip);
  4. }
  5.  
  6.  
  7.  
  8. $mysql_result = mysql_query("SELECT * FROM users", $mysql_grip);
  9. echo '<table>';
  10. while($mysql_wynik = mysql_fetch_assoc($mysql_result))
  11. {
  12. echo '<tr><td>'.$mysql_wynik['user_id'].'</td><td>'.$mysql_wynik['user_name'].'</td><td>'.$mysql_wynik['user_email'].'</td>
  13. <td> <a href="wylogAdm.php?id='.$mysql_wynik['user_id'].'">Usun</a></td></tr>';
  14. }
  15. echo '</table>';
Go to the top of the page
+Quote Post
Hpsi
post 4.06.2011, 08:49:41
Post #12





Grupa: Zarejestrowani
Postów: 483
Pomógł: 50
Dołączył: 15.03.2005
Skąd: Poznań

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


Zastanwia mnie jedna rzecz:
Podałeś, że link jest generowany taki: http://localhost/htdocs/Index/OpcjeAdm.php?id=Opcje

A adres masz taki: wylogAdm.php?user_id=".$mysql_wynik["user_id"]."'

Więc jak to u ciebie sie odbywa:
-> linka kierujesz do wylogAdm.php?user_id= id

a link który dostajesz to jest OpcjeAdm.php ?


--------------------
Daiquiri: T1 = (dx/dt * s)^hpsi
Daiquiri: gdzie T1 - Twój czas przybycia na miejsce, dx/dt - prędkość, s droga
Daiquiri: brb trzeba by to poprawić T1 - Czas jaki Ci to zajmie
Daiquiri: Zatem T - czas dotarcia p T1 + T2 gdzie T2 = aktualny czas

===
po prostu kocham ją :D haha
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.06.2025 - 21:03