Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL] Probilem - Brak usuwania rekordu !
Neymar11
post 23.02.2015, 14:38:20
Post #1





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


Witam! Mam taki oto kod:
  1. <?php
  2. error_reporting(E_ALL | E_STRICT | E_NOTICE);
  3. ini_set('display_errors', '1');
  4. require 'config.php';
  5. $id = switch($_GET['id']) {
  6. $zapytanie = DELETE FROM users WHERE id='$id';
  7. $wlasciwezapytanie = mysql_query($zapytanie);
  8. if (!$wlasciwezapytanie) {
  9. echo 'Nie mogłem usunąć użytkownika!';
  10. }
  11. else {
  12. echo 'Uzytkownik usunięty pomyślnie!';
  13. } 
  14. }
  15. ?>


I zapytanie:
  1. DELETE FROM users WHERE id='$id'


I żadne nie działa!
A błędu nie ma ;(

Mam wyłączone standardowo wyświetlanie błędów więc użyłem tego:
  1. error_reporting(E_ALL | E_STRICT | E_NOTICE);
  2. ini_set('display_errors', '1');


Mam to na początku kodu ;( Nie ma żadnych błędów a rekordu nie usuwa!
Pomocy wysiadłem już ;<
Powód edycji: [Kshyhoo]: Wulgaryzmy, nawet te zagwiazdkowane podaruj sobie...


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
Go to the top of the page
+Quote Post
nospor
post 23.02.2015, 14:42:32
Post #2





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




Kurcze chlopie, weź sie wkoncu zapoznaj z jakimis podstawami :/ BLAD NA BLEDZIE

$id = switch($_GET['id']) - co to jest?
Tak ma byc: $id = $_GET['id'];
Albo to:
DELETE FROM users WHERE id='$id';
questionmark.gif
Tak ma byc:
"DELETE FROM users WHERE id='$id'";


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ilidir
post 23.02.2015, 14:43:15
Post #3





Grupa: Zarejestrowani
Postów: 183
Pomógł: 14
Dołączył: 27.09.2014

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


zamiast $zapytanie = DELETE FROM users WHERE id='$id';

zrób coś takiego $zapytanie = "DELETE FROM users WHERE id='$id'";

Nosp mnie uprzedził ;]

Ten post edytował ilidir 23.02.2015, 14:44:36
Go to the top of the page
+Quote Post
nospor
post 23.02.2015, 14:44:00
Post #4





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




@ilidir proszę cie... slepy prowadzi gluchego normalnie.... tongue.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Neymar11
post 23.02.2015, 14:49:03
Post #5





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


@nospor

Dalej nie działa ;( Adres mam delete.php?id=3
Po kliknieciu enter dalej wpis istnieje...

Oto kod:
  1. <?php
  2. error_reporting(E_ALL | E_STRICT | E_NOTICE);
  3. ini_set('display_errors', '1');
  4. require 'config.php';
  5. $id = $_GET['id']; {
  6. $zapytanie = "DELETE FROM users WHERE id='$id'";
  7. $wlasciwezapytanie = mysql_query($zapytanie);
  8. if (!$wlasciwezapytanie) {
  9. echo 'Nie mogłem usunąć użytkownika!';
  10. }
  11. else {
  12. echo 'Uzytkownik usunięty pomyślnie!';
  13. } 
  14. }
  15. ?>


Zadnego błędu i żadnej reakcji ;<

Ten post edytował Neymar11 23.02.2015, 14:49:31


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
Go to the top of the page
+Quote Post
nospor
post 23.02.2015, 14:50:47
Post #6





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




Ale co, wyswietla ci sie cokolwiek na ekranie?

Poza tym wyswietl blad zapytania.
$wlasciwezapytanie = mysql_query($zapytanie) or die(mysql_error());


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ilidir
post 23.02.2015, 14:51:12
Post #7





Grupa: Zarejestrowani
Postów: 183
Pomógł: 14
Dołączył: 27.09.2014

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


pokaz prosze plik config.php
Go to the top of the page
+Quote Post
Neymar11
post 23.02.2015, 14:53:30
Post #8





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


Wkleiłem twój kod w miejsce mojego zapytania $wlasciwezapytanie i pusto na ekranie po refreshu ;/
Nie ograniam już tego ;'(

A config.php:
  1. <?php
  2. //We start sessions
  3.  
  4. /******************************************************
  5. ------------------Required Configuration---------------
  6. Please edit the following variables so the members area
  7. can work correctly.
  8. ******************************************************/
  9.  
  10. //We log to the DataBase
  11. mysql_connect('localhost', 'root', '');
  12. mysql_select_db('skrypty');
  13.  
  14. //Webmaster Email
  15. $mail_webmaster = 'example@example.com';
  16.  
  17. //Top site root URL
  18. $url_root = 'http://www.example.com/';
  19.  
  20. /******************************************************
  21. -----------------Optional Configuration----------------
  22. ******************************************************/
  23.  
  24. //Home page file name
  25. $url_home = 'index.php';
  26.  
  27. //Design Name
  28. $design = 'default';
  29. ?>


Mam gotowca ale robie usuwanie edytowanie itd.


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
Go to the top of the page
+Quote Post
nospor
post 23.02.2015, 14:54:57
Post #9





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




Skoro masz pusto na ekranie, znaczy ze nadal masz jakis PARSE ERROR.
Wejdze w plik php.ini, ustaw wyswietlanie wszystkich bledow, zrestartuj apache, i odpal strone ponownie


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
ilidir
post 23.02.2015, 14:58:25
Post #10





Grupa: Zarejestrowani
Postów: 183
Pomógł: 14
Dołączył: 27.09.2014

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


a czy przypadkiem nie powinno być coś takiego questionmark.gif?:

$connection = @mysql_connect('localhost', 'root', '')
or die('Brak połączenia'.mysql_error());
$db = @mysql_select_db('skrypty', $connection)
Go to the top of the page
+Quote Post
Neymar11
post 23.02.2015, 15:01:36
Post #11





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


Mamy winowajcę smile.gif :

Parse error: syntax error, unexpected ''1'' (T_CONSTANT_ENCAPSED_STRING) in /mnt/sdcard/pm/delete.php on line 3

A kod:

  1. <?php
  2. ini_set('display_errors', '1');
  3. require 'config.php';
  4. $id = $_GET['id']; {
  5. $zapytanie = "DELETE FROM users WHERE id='$id'";
  6. $wlasciwezapytanie = mysql_query($zapytanie) or die(mysql_error());
  7. if (!$wlasciwezapytanie) {
  8. echo 'Nie mogłem usunąć użytkownika!';
  9. }
  10. else {
  11. echo 'Uzytkownik usunięty pomyślnie!';
  12. } 
  13. }
  14. ?>


Ale czemu? Przez error reporting kod się posypał? o.O

Usunałem error reporting z kodu i to mi wypluło:


Parse error: syntax error, unexpected '}' in /mnt/sdcard/pm/delete.php on line 12

Ten post edytował Neymar11 23.02.2015, 15:02:52


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
Go to the top of the page
+Quote Post
nospor
post 23.02.2015, 15:05:57
Post #12





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




  1.  
  2. ini_set('display_errors', '1');
  3.  
  4. require 'config.php';
  5.  
  6. $id = $_GET['id'];
  7.  
  8. $zapytanie = "DELETE FROM users WHERE id='$id'";
  9.  
  10. $wlasciwezapytanie = mysql_query($zapytanie) or die(mysql_error());
  11.  
  12. if (!$wlasciwezapytanie) {
  13.  
  14. echo 'Nie mogłem usunąć użytkownika!';
  15.  
  16. }
  17.  
  18. else {
  19.  
  20. echo 'Uzytkownik usunięty pomyślnie!';
  21.  
  22. }
  23.  


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Neymar11
post 23.02.2015, 15:09:02
Post #13





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


Działa! Dziękuje smile.gif
A mam jeszcze jedno pytania:
Jak zrobić potwierdzenie usuwania czy na pewno?


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
Go to the top of the page
+Quote Post
phpion
post 23.02.2015, 15:17:07
Post #14





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Do znacznika <a> z linkiem do usuwania (czy co tam masz: przycisk, obrazek, cokolwiek) dodaj:
  1. onclick="return confirm('Wywalić?');"
Go to the top of the page
+Quote Post
Neymar11
post 23.02.2015, 15:41:49
Post #15





Grupa: Zarejestrowani
Postów: 73
Pomógł: 0
Dołączył: 20.02.2015
Skąd: localhost

Ostrzeżenie: (10%)
X----


@phpion a kod JS? taki link g***o mi da wink.gif
ale zresztą potwierdzanie mozna zrobic tak:

zrobić plik confirm.php?id=uzytkownika
skrypt identyczny jak w delete.php tylko z $_POST'em
if $_POST = tak { include 'delete.php?id=$id }
coś w tym stylu smile.gif moze byc tak?


--------------------
  1. if (!mysql_select_db($conn, 'baza'))
  2. {
  3. mysql_ssie('bardzo');
  4. or die("Uzywaj MySQLi lub PDO!");
  5. }


Cytat
Prawdziwy programista ma grupe krwi C
Transfuzja mozliwa tylko po skompilowaniu lub wykonaniu kodu...
Go to the top of the page
+Quote Post
nospor
post 23.02.2015, 15:50:27
Post #16





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




Dostales pełny kod js.... miales go doczepic do swojego A. I przestan się wyrażać


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 30.06.2025 - 12:11