Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL] Probilem - Brak usuwania rekordu !
Forum PHP.pl > Forum > Przedszkole
Neymar11
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ż ;<
nospor
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'";
ilidir
zamiast $zapytanie = DELETE FROM users WHERE id='$id';

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

Nosp mnie uprzedził ;]
nospor
@ilidir proszę cie... slepy prowadzi gluchego normalnie.... tongue.gif
Neymar11
@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 ;<
nospor
Ale co, wyswietla ci sie cokolwiek na ekranie?

Poza tym wyswietl blad zapytania.
$wlasciwezapytanie = mysql_query($zapytanie) or die(mysql_error());
ilidir
pokaz prosze plik config.php
Neymar11
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.
nospor
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
ilidir
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)
Neymar11
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
nospor
  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.  
Neymar11
Działa! Dziękuje smile.gif
A mam jeszcze jedno pytania:
Jak zrobić potwierdzenie usuwania czy na pewno?
phpion
Do znacznika <a> z linkiem do usuwania (czy co tam masz: przycisk, obrazek, cokolwiek) dodaj:
  1. onclick="return confirm('Wywalić?');"
Neymar11
@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?
nospor
Dostales pełny kod js.... miales go doczepic do swojego A. I przestan się wyrażać
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.