Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MYSQL]Problem z usunięciem rekordu z bazy danych., Żenujący problem...
vLeK
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 20.05.2009

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


Witam. mam problem z usunięciem rekordu z bazy danych. Poniżej skrypt. Co jest tam spieprzone?

  1. <?php
  2. // Wymuszenie przeprowadzenia autoryzacji.
  3. require_once ('./../../autentykacja.php');
  4.  
  5. include_once ('./../include/admin_naglowek.html')
  6. ?>
  7. <div id="cha_pas">
  8. <?php # Listing 12.10 - zamiana_hasla.php
  9. // Skrypt pozwala zalogowanemu użytkownikowi zmienić swoje hasło.
  10.  
  11. // Dołączenie pliku konfiguracyjnego obsługującego błędy, itp.
  12. require_once ('./../include/config.inc.php');
  13.  
  14.  
  15. // Jeśli istnieje zmienna first_name, wtedy użytkownik zostanie przekierowany.
  16.  
  17.  
  18. if ($_GET['upr'] {
  19.  
  20.        if (isset($_POST['submit'])) { // Obsługa formularza.
  21.    
  22.        require_once ('../../mysql_connect.php'); // Połączenie z bazą danych.
  23.                
  24.            $query = "DELETE FROM produkty WHERE pro_id = '{$_GET['upr']}'";        
  25.            $result = @mysql_query ($query); // Wykonanie zapytania.
  26.            
  27.            mysql_close(); // Zamknięcie połączenia z bazą danych.
  28.    
  29.        }
  30.    
  31.    } // Koniec głównej instrukcji warunkowej.
  32.    ?>
  33.    
  34.    <p>Aby usunąć produkt wciśnij przycisk "Usuń produkt".</p>
  35.    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  36.    <div style="text-align: center; padding-top: 5px;"><input type="submit" name="submit" value="Usuń produkt" /></div>
  37.    </form><!-- Koniec formularza -->
  38.    
  39.    
  40. </div>
  41. <?php
  42. include_once ('./../include/admin_stopka.html'); // Dołączenie stopki HTML.
  43. ?>


Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
slawny
post
Post #2





Grupa: Zarejestrowani
Postów: 214
Pomógł: 26
Dołączył: 7.11.2007
Skąd: Warszawa

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


to jest spieprzone, bo gdzie masz coś takiego w url?

  1. <?php
  2. if ($_GET['upr'])
  3. ?>
Go to the top of the page
+Quote Post
vLeK
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 20.05.2009

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


"http://127.0.0.1/~strona/sklepu/panel/usun...dukt.php?upr=15"

Ten post edytował vLeK 8.06.2009, 09:16:50
Go to the top of the page
+Quote Post
nospor
post
Post #4





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




ale czy tak trudno przeprowadzic podstawową analize i powiedziec nam jaki byl jej wyniki?
  1. <?php
  2. echo 'przed get';
  3. if ($_GET['upr'] {
  4. echo ' w get';
  5.       if (isset($_POST['submit'])) { // Obsługa formularza.
  6.      echo ' w post';
  7.       require_once ('../../mysql_connect.php'); // Połączenie z bazą danych.
  8.              
  9.           $query = "DELETE FROM produkty WHERE pro_id = '{$_GET['upr']}'";        
  10.           $result = mysql_query ($query) or die(mysql_error()); // Wykonanie zapytania.
  11.          
  12.           mysql_close(); // Zamknięcie połączenia z bazą danych.
  13.  
  14.       }
  15.  
  16.   }
  17.  
  18. //......
  19. ?>


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

"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
kefirek
post
Post #5





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Tam gdzie masz
Kod
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">


daj
Kod
echo basename($_SERVER['PHP_SELF'])."?upr="$_GET['upr'];
Go to the top of the page
+Quote Post
vLeK
post
Post #6





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 20.05.2009

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


Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in

<form action="<?php echo basename($_SERVER['PHP_SELF'])."?upr="$_GET['upr']; ?>" method="post">

Tutaj wywala mi błąd.
A tak wygląda cąły kod:

  1. <?php
  2. require_once ('./../../autentykacja.php');
  3. include_once ('./../include/admin_naglowek.html')
  4. ?>
  5. <div id="cha_pas">
  6. <?php
  7. require_once ('./../include/config.inc.php');
  8. ?>
  9. <?php
  10. if (isset($_GET['upr'])) {
  11.  
  12.        if (isset($_POST['submit'])) { // Obsługa formularza.
  13.    
  14.        require_once ('../../mysql_connect.php'); // Połączenie z bazą danych.
  15.                
  16.            $query = "DELETE FROM produkty WHERE pro_id = '{$_GET['upr']}'";        
  17.            $result = @mysql_query ($query); // Wykonanie zapytania.
  18.            
  19.            mysql_close(); // Zamknięcie połączenia z bazą danych.
  20.    
  21.        }
  22.    
  23.    } // Koniec głównej instrukcji warunkowej.
  24. ?>
  25.    
  26.    <p>Aby usunąć produkt wciśnij przycisk "Usuń produkt".</p>
  27.    <form action="<?php echo basename($_SERVER['PHP_SELF'])."?upr="$_GET['upr']; ?>" method="post">
  28.    <div style="text-align: center; padding-top: 5px;"><input type="submit" name="submit" value="Usuń produkt" /></div>
  29.    </form><!-- Koniec formularza -->
  30.    
  31.    
  32. </div>
  33. <?php
  34. include_once ('./../include/admin_stopka.html'); // Dołączenie stopki HTML.
  35. ?>
Go to the top of the page
+Quote Post
kefirek
post
Post #7





Grupa: Zarejestrowani
Postów: 781
Pomógł: 256
Dołączył: 29.06.2008

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


Bo zapomniałem kropki przed $_GET['upr'];
Tak ma byc
  1. <?php
  2. echo basename($_SERVER['PHP_SELF'])."?upr=".$_GET['upr'];
  3. ?>


Ten post edytował kefirek 8.06.2009, 09:41:50
Go to the top of the page
+Quote Post
vLeK
post
Post #8





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 20.05.2009

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


Super.
Bardzo dziękuję. Działa :-)
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 Aktualny czas: 20.08.2025 - 20:17