[HTML][MySQL][PHP]Usuwanie danych z bazy |
[HTML][MySQL][PHP]Usuwanie danych z bazy |
2.07.2015, 13:32:40
Post
#1
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
Witam
Nie wiem jak usunąć dane z bazy danych, chodzi mi o pojedyńczy wiersz. Zrobiłam coś takiego ale nie chce mi działać. usun.php
główny kod programu usunu.php Co mogę z tym dalej zrobić? Kilka godzin i nic dalej nie zrobiłam :/ |
|
|
2.07.2015, 13:36:35
Post
#2
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
|
|
|
2.07.2015, 14:05:52
Post
#3
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
Parse error: syntax error, unexpected 'usun' (T_STRING), expecting ',' or ';' in C:\xampp\htdocs\praca\usunu.php on line 28
Wywala mi taki błąd |
|
|
2.07.2015, 14:14:27
Post
#4
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
|
|
|
2.07.2015, 15:33:46
Post
#5
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
|
|
|
2.07.2015, 16:57:34
Post
#6
|
|
Grupa: Zarejestrowani Postów: 324 Pomógł: 105 Dołączył: 7.08.2012 Ostrzeżenie: (0%) |
Zwróć uwagę na cydzysłowy i apostrofy. Masz kilka opcji:
albo albo Ten post edytował kreatiff 2.07.2015, 17:00:24 |
|
|
2.07.2015, 20:28:50
Post
#7
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
Przetestowałam wszystkie te metody i ogólnie funkcja dziala w każdym przypadku ale dalej nie usuwa mi rekordu o danym ID :/
Próbowałam coś w ten sposób zrobić ale dalej nic
Zwróć uwagę na cydzysłowy i apostrofy. Masz kilka opcji: albo albo nie bardzo wiem czym te metody się różnią, mogę prosić o jakąś podpowiedź Ten post edytował Basia555 2.07.2015, 20:29:52 |
|
|
2.07.2015, 20:51:09
Post
#8
|
|
Grupa: Zarejestrowani Postów: 4 291 Pomógł: 829 Dołączył: 14.02.2009 Skąd: łódź Ostrzeżenie: (0%) |
Tutaj masz opis konkatenacji
http://php.net/manual/en/language.operators.string.php Warto patrzeć w komentarze Używaj <?PHP zamiast <? (chyba, że masz włączone short tags) Co do zapytania, zrób tak:
Sprawdź rezultat (to nic nie usunie, ale pokaże czyste zapytanie) |
|
|
2.07.2015, 20:58:51
Post
#9
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
Tutaj masz opis konkatenacji http://php.net/manual/en/language.operators.string.php Warto patrzeć w komentarze Używaj <?PHP zamiast <? (chyba, że masz włączone short tags) Co do zapytania, zrób tak:
Sprawdź rezultat (to nic nie usunie, ale pokaże czyste zapytanie) Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\praca\usun.php on line 4 Pokazał mi się taki oto błąd |
|
|
2.07.2015, 21:13:09
Post
#10
|
|
Grupa: Zarejestrowani Postów: 218 Pomógł: 16 Dołączył: 6.06.2014 Skąd: Warszawa Ostrzeżenie: (0%) |
|
|
|
2.07.2015, 21:27:03
Post
#11
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
Już mi wszystko działa tylko
nie wiem jak to zdefiniować, Notice: Undefined index: action in C:\xampp\htdocs\praca\usunu.php on line 1 usuwa mi to dane z bazy, wszystko super tylko jeszcze nie wiem jak usunąć ten błąd |
|
|
2.07.2015, 21:29:20
Post
#12
|
|
Grupa: Zarejestrowani Postów: 233 Pomógł: 27 Dołączył: 19.10.2014 Ostrzeżenie: (0%) |
Już mi wszystko działa tylko
nie wiem jak to zdefiniować, Notice: Undefined index: action in C:\xampp\htdocs\praca\usunu.php on line 1 usuwa mi to dane z bazy, wszystko super tylko jeszcze nie wiem jak usunąć ten błąd Oczywiscie ze dostajesz undefined index, sprawdzasz get action lecz nie sprawdzasz czy zostal on zdefiniowany ustaw: |
|
|
2.07.2015, 21:39:56
Post
#13
|
|
Grupa: Zarejestrowani Postów: 520 Pomógł: 102 Dołączył: 15.07.2014 Skąd: NULL Ostrzeżenie: (0%) |
Oczywiscie ze dostajesz undefined index, sprawdzasz get action lecz nie sprawdzasz czy zostal on zdefiniowany ustaw: isset zwraca czy istnieje zmienna/indeks oraz czy nie jest null. W twoim przykładzie jakby isset zwracal zmienna... . isset($_GET['action']) == 'edit' poprawnie: edycja: w twoim wypadku to wyglądało tak: isset($_GET['action']) == 'edit' Czyli np. Czy_istnieje($_GET['action']) ktore zwroci prawda/falsz. I czy prawda/falsz jest rowne edit. W moim: if (isset($_GET['action'],$_GET['id']) && $_GET['action']==='edit') Czyli: Czy_istnieje($_GET['action'] i $_GET['id']) oraz jesli tak czy $_GET['action'] jest identyczne wartoscia i typem edit. Ten post edytował Ksar 2.07.2015, 21:56:53 -------------------- |
|
|
3.07.2015, 14:25:05
Post
#14
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
Zwróć uwagę na cydzysłowy i apostrofy. Masz kilka opcji: albo albo Dziękuję wszystkim za pomoc już wszystko mi działa Jeszcze tylko maleńka prośba. Mógłby mi ktoś wyjaśnić o co o tym dokładnie chodzi? Jaka jest różnica między tym co napisał tytaj kolega kreatiff w tych 3 przypadkach. Niby wszystkie mi zadziałały tylko nie rozumiem ich logiki |
|
|
3.07.2015, 15:10:26
Post
#15
|
|
Grupa: Zarejestrowani Postów: 3 033 Pomógł: 366 Dołączył: 24.05.2012 Ostrzeżenie: (0%) |
chodzi o to że ten cudzysłowie działają na zasadzie takiej że pierwszy " otwiera a drugi zamyka zawartość w echo wiec
maja np przykład 1 jakby nie dodać \ to ten cudzysłów nie został by zinterpretowany jako tekst tylko jako zamkniecie echo czyli wygl by to tak: ale to by spowodowało błąd ponieważ brakowało by ; na końcu a reszta tego co tam była była by traktowana jako zwykły tekst co też było by błedem, stąd tez jeśli chcemy użyć w echo cudzysłowie jako tekst trzeba zapisać to jako \". Mozna było to też zrobić inaczej czyli: Tyko wtedy trzeba pamiętać że index tablicy bez cudzysłowi W drugim przypadku echo miało pojedyncze cudzysłowie(cal) wiec nie trzeba było zamieniać na encje, ale za to trzeba było skonkatenować tego stringa z nasza zmienna, sta tez to złączenie w postaci zamknięcia tego fragmentu echo poprzez ' dodania . bo tak sie w php konkatenuje wpisania zmiennej i zrobienia ponownie tej operacji żeby dołączyć resztę naszego tekstu. No a trzeci sposób to to samo co pierwszy tylko zamiast kontentować kropka i zamykać otwierać to wpisujesz zmienna w {} ale to tylko działa jak echo używa ", bo to mówi php, że w echo może sie znajdować coś co trzeba przetworzyć |
|
|
3.07.2015, 16:56:56
Post
#16
|
|
Grupa: Zarejestrowani Postów: 31 Pomógł: 0 Dołączył: 19.04.2015 Ostrzeżenie: (0%) |
Ok czyli już wiem co i jak wielkie dzięki jeszcze raz
|
|
|
Wersja Lo-Fi | Aktualny czas: 26.04.2024 - 14:57 |