Avatar billede nickern Nybegynder
16. december 2005 - 20:09 Der er 9 kommentarer

Slette fra db - i fil

Hejsa

Hvordan kan jeg slette i min db fra min tilføjelsesfil?

Er der ikke en kode som man kan sætte på sine objekter så de slettes?

Altså noget like this

INDHOLD <form><input type=submit value=SLET></form> eller sådan noget...
Avatar billede jakobdo Ekspert
16. december 2005 - 20:11 #1
Evt:
<a href="slet.php?id=2">Slet NUmmer 2</a>
Og så laver du filen slet.php
Som indeholder:
<?php
//Forbind til DB
mysql_query("DELETE FROM tabel WHERE id = ".mysql_real_escape_string($_GET['id'])." LIMIT 1");
?>
?>
Avatar billede nickern Nybegynder
17. december 2005 - 04:04 #2
jamen det skal ikke være en ekstern fil. bare i samme fil som den fil som ligger den ind i dben
Avatar billede jakobdo Ekspert
17. december 2005 - 09:30 #3
Så kan du smide det i samme fil:
//Forbind til DB
if(!empty($_GET['slet']))
{
    mysql_query("DELETE FROM tabel WHERE id = ".mysql_real_escape_string($_GET['slet'])." LIMIT 1");
}

echo "<a href=\"".$_SERVER['PHP_SELF']."?slet=".$row['id']."\">Slet Nummer ".$row['id']."</a><br>\n";
Avatar billede nickern Nybegynder
17. december 2005 - 10:00 #4
hvor skal jeg så indsætte det jeg vil have slette??
Avatar billede jakobdo Ekspert
17. december 2005 - 10:11 #5
Prøv at smid din kode herind!
Avatar billede nickern Nybegynder
17. december 2005 - 10:41 #6
<?
    $result = mysql_query("SELECT * FROM gratis ORDER BY id DESC") or die(mysql_error());
 
    if (mysql_num_rows($result) == 0)
    {
        echo "<font size='2'>Der er ingen gratis ting</font>";
    }
    else
    {
        while ($row = mysql_fetch_assoc($result))
        {

            echo "<b><a href=\"".$row['url']."\" target=\"_blank\">".$row['link']."</a></b><br><br>";

        }
    }
?>

det er min udhentningskode
Avatar billede jakobdo Ekspert
17. december 2005 - 10:43 #7
<?
    //Forbind til db!
   
    //Her skal vi slette! (PAS DOG PÅ, dette kan alle gøre)
    if(!empty($_GET['slet']))
    {
    mysql_query("DELETE FROM gratis WHERE id = ".mysql_real_escape_string($_GET['slet'])." LIMIT 1");
    }
   
    $result = mysql_query("SELECT * FROM gratis ORDER BY id DESC") or die(mysql_error());

    if (mysql_num_rows($result) == 0)
    {
        echo "<font size='2'>Der er ingen gratis ting</font>";
    }
    else
    {
        while ($row = mysql_fetch_assoc($result))
        {
            echo "<b><a href=\"".$row['url']."\" target=\"_blank\">".$row['link']."</a></b><br><br>";
            echo "<a href=\"".$_SERVER['PHP_SELF']."?slet=".$row['id']."\">Slet ting: ".$row['id']."</a><br>\n";
        }
    }
?>
Avatar billede nickern Nybegynder
17. december 2005 - 10:49 #8
jakobdo - har sessions på;)
Avatar billede jakobdo Ekspert
17. december 2005 - 10:50 #9
Så tjekker du jo bare om en admin er inde!
Men ellers er din kode ovenover!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester