Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Usuwanie rekordu z bazy danych
#1
Witam, jestem nowy na tym forum. Pisze dlatego ze siedze pol nocy juz i nie mam pojecia dlaczego nie chce mi ususwac rekordu z bazy danych... Tak po krotce wyglada kod:

Plik panel.php
Kod:
<html>
<head>
<meta http-equiv=\"content-type\" content=\"text/html; charset=iso-8859-2\">
</head>
<body>
<?php
session_start();
if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
    function panel(){
    echo "<form action=\"insert.php\" method=\"post\">\n";
    echo "Tytul: <input type=\"text\" name=\"tytul\"><br>\n";
    echo "Notka: <input type=\"text\" name=\"notka\"><br>\n";
    echo "<input type=\"submit\" value=\"Wyslij\">\n";
    echo "</form>\n";
    }
    function usuwanie(){
    echo "<form action=\"usuwanie.php\" method=\"post\">\n";
    echo "ID: <input type=\"text\" name=\"id\"><br>\n";
    echo "Numer Bazy: <input type=\"text\" name=\"numer\"><br>\n";
    echo "<input type=\"submit\" value=\"Wyslij\">\n";
    echo "</form>\n";
    }    

if($_SESSION["zalogowany"]==1)
{
echo "<div align=\"right\">Zalogowany jako "; echo $_SESSION["nickname"]; echo "</div>\n";
echo "<div align=\"right\"><a href=\"index.php?wyloguj=tak\">wyloguj się</a></div>\n";
echo "Przejdz do <a href=\"form.php?panel=yes\">dodawania notki </a>";
echo "Przejdz do <a href=\"form.php?usun=yes\">usuwania komentarzy </a>";
if ($_GET["panel"]==yes){
panel();
}else if($_GET["usun"]==yes){
usuwanie();
}
}else{
echo "Nie masz dostępu do tej czesci witryny. <a href='panel.php'>Zaloguj się</a>";
}
?>

</body>
</html>

A o to plik usuwanie.php:
Kod:
<?php
session_start();
if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
$mysql_host  = ""dane;
$mysql_pass  = "dane";
$mysql_login = "dane";
$mysql_db    = "dane";
// Tu oczywiscie nie sa dane jako tekst tylko jako dane do bazy xD

//polaczenia sie z baza danych MySQL
    @mysql_connect($mysql_host, $mysql_login, $mysql_pass)
    or die('Brak polaczenia z serwerem MySQL.');
    @mysql_select_db($mysql_db)
    or die('Blad wyboru bazy danych.');

//USUWANIE KOMENTARZY

if($_SESSION["zalogowany"]==1){
$id = $_post["id"];
$numer = $_post["numer"];
$query="DELETE FROM comments_$numer WHERE id='$id'";
mysql_query($query);
mysql_close();
header("Location: index.php");
}else{
echo "Nie masz dostepu do tej strony";
}
?>
Z gory dziekuje za pomoc, eVilek.
Odpowiedz
#2
opisze ci po krtótce jak to można zrobic !
wyswietlasz w petli while cos np.
Kod PHP:
    $artykuly mysql_query("SELECT * FROM artykuly ORDER BY id ASC");
    
$ilosc mysql_num_rows($artykuly);
    
    if ( 
$ilosc == )
        {
        echo 
"Brak artów w serwisie !<br />";
        }
        else
        {
        echo 
"<table align='center' border='1'>";
        echo 
"<tr>";
        echo 
"<td> Nazwa </td>";
        echo 
"<td> Czytań </td>";
        echo 
"<td> Opcje </td>";
        echo 
"</tr>";
        while (
$licznik mysql_fetch_array($artykuly))
                {
                echo 
"<tr>";
                echo 
"<td>".$licznik['nazwa']."</td>";
                echo 
"<td>".$licznik['czytan']."</td>";
                echo 
"<td><a href='?strona=edytujarta&id=".$licznik['id']."'>Edytuj</a> | <a href='?strona=usunarta&id=".$licznik['id']."'>Usun</a></td>";
                echo 
"</tr>";
                }
        echo 
"</table>";
        } 
jak zauwazyles jest link przekazywany w zmiennej get generowany z id artykulu
no i teraz juz usuwanie wyglada tak
Kod PHP:
function usunarta()
{
if ((
$_SESSION['zalogowano'] == true ) && ($_SESSION['ranga'] == 'admin'))
    {
    
$id $_GET['id'];
    
$usun mysql_query("DELETE FROM artykuly WHERE id='$id'");
    if ( 
$usun )
        {
        
header('Location: ?strona=aartykuly');
        }
        else
        {
        echo 
"Art nie został usunięty !";
        }
    }
    else
    {
    echo 
"Strefa wyłącznie dla admina";
    }

mam nadzieje ze pomogłem Wink
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz
#3
Dzieki wielkie. Wszystko dziala ;]
Odpowiedz
#4
to może jakiś punkcik Wink
Cytat:Wyrazić to co czuję , zabrakło by tyle słów....
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  cron nie łączy się z bazą danych michalszyd 3 5,004 18-01-2018, 06:15
Ostatni post: ytprzetwornik
  Zmniejszenie czasu dostępu do bazy darling 8 8,412 06-12-2017, 18:00
Ostatni post: arki878
  Przeszukiwanie bazy, przechowywanie wyników vundo 3 4,191 02-12-2016, 20:16
Ostatni post: tereska3
  Pobieranie danych z dwóch baz danych jarekcda 2 5,189 28-11-2016, 11:55
Ostatni post: ania9
  podział danych za pomocą substr ppsqm 1 4,149 18-06-2014, 15:18
Ostatni post: Kartofelek

Skocz do:


Użytkownicy przeglądający ten wątek:
Sponsorzy i przyjaciele
SeoHost.pl