Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Problem z usunięciem rekordu z bazy danych.
Forum PHP.pl > Forum > Przedszkole
vLeK
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.
slawny
to jest spieprzone, bo gdzie masz coś takiego w url?

  1. <?php
  2. if ($_GET['upr'])
  3. ?>
vLeK
"http://127.0.0.1/~strona/sklepu/panel/usun...dukt.php?upr=15"
nospor
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. ?>
kefirek
Tam gdzie masz
Kod
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">


daj
Kod
echo basename($_SERVER['PHP_SELF'])."?upr="$_GET['upr'];
vLeK
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. ?>
kefirek
Bo zapomniałem kropki przed $_GET['upr'];
Tak ma byc
  1. <?php
  2. echo basename($_SERVER['PHP_SELF'])."?upr=".$_GET['upr'];
  3. ?>
vLeK
Super.
Bardzo dziękuję. Dział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.