Avatar billede kellesen Nybegynder
15. august 2007 - 21:45 Der er 15 kommentarer og
1 løsning

slet post i debatforum

hey- lige et hurtigt spørgsmål....
Skal få den til at slette post'en når man klikker slet.. men selvfølge kun den man klikke slet på...

        <table border="0" width="100%">
       
            <tr>
                <td><? echo $vis[titel];?></td>
            </tr>
           
            <tr>
            <td><?php echo $vis[kommentar]; ?></td>
            </tr>
           
            <tr>
            <td>Indlæg af <b><a href=mailto:<? echo $vis[email];?>>
            <? echo $vis[bruger]; ?></a></b> den. <i><? echo $vis[dato]; ?></i></td>
            </tr>
           
            <tr>
            <td><a href="oversigt_intern.php?\">slet</a></td>
            </tr>
           
           
        </table>
       

<?
if ($_GET[debat_id])
{
  $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET[]);
}

?>
Avatar billede nyhuus Nybegynder
15. august 2007 - 22:00 #1
<td><a href="oversigt_intern.php?debat_id=<?php echo $vis[id]; ?>">slet</a></td>

---


<?
if ($_GET[debat_id])
{
  $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET[debat_id]);
}

?>

hvis det er på den måde du mener.
Avatar billede gizp Nybegynder
15. august 2007 - 22:01 #2
Du skal jo lige have oversigt_intern.php?debat_id=".$vis[debatid]."\" ... :)
Avatar billede gizp Nybegynder
15. august 2007 - 22:03 #3
Din kode ser faktisk lidt sjov ud. Altså hvis jeg lavede det, ville jeg have skrevet hele table'n i en echo .. Så slap man for at lave <? echo $vis[]; ?> hver gang man skulle bruge en variabel.
Avatar billede kellesen Nybegynder
15. august 2007 - 22:07 #4
sådan her? - eller har jeg mixet det forkert? det virker i hvert fald ikke

            <tr>
            <td><a href="oversigt_intern.php?debat_id=".$vis[debat_id]."\">slet</a></td>
            </tr>
           

<?
if ($_GET[debat_id])
{
  $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET[debat_id]);
}

?>
Avatar billede gizp Nybegynder
15. august 2007 - 22:19 #5
Jeg går udfra du har en MySQL query, som henter informationerne.

echo "<table border=0 width=\"100%\">
       
            <tr>
                <td>".$vis['titel']."</td>
            </tr>
           
            <tr>
            <td>".$vis['kommentar']."</td>
            </tr>
           
            <tr>
            <td>Indlæg af <b><a href=\"mailto:".$vis['email']."\">
            ".$vis['bruger']."</a></b> den. <i>".$vis['dato']."</i></td>
            </tr>
           
            <tr>
            <td><a href=\"oversigt_intern.php?debat_id=".$vis['debat_id']."\">slet</a></td>
            </tr>
           
           
        </table>
       

if (isset($_GET['debat_id']))
{
  $delete = mysql_query("DELETE FROM debat WHERE = ".$_GET['debat_id']."");
}

?>

Sådan ville jeg nok lave det ;)
Avatar billede gizp Nybegynder
15. august 2007 - 22:23 #6
Okay, et par bugs i koden.

<?
$res = mysql_query("");
$vis = mysql_fetch_array($res);

echo "<table border=0 width=\"100%\">
       
            <tr>
                <td>".$vis['titel']."</td>
            </tr>
           
            <tr>
            <td>".$vis['kommentar']."</td>
            </tr>
           
            <tr>
            <td>Indlæg af <b><a href=\"mailto:".$vis['email']."\">
            ".$vis['bruger']."</a></b> den. <i>".$vis['dato']."</i></td>
            </tr>
           
            <tr>
            <td><a href=\"oversigt_intern.php?debat_id=".$vis['debat_id']."\">slet</a></td>
            </tr>
           
           
        </table>";
       

if (isset($_GET['debat_id']))
{
  $delete = mysql_query("DELETE FROM debat WHERE debat_id = ".$_GET['debat_id']."");
}

?>

Altså , du mangler et par informationer i din query for at slette .. Går ud fra at debattens ID er debat_id .. Ellers må du lige ændre det, de par steder det bliver brugt.
Avatar billede kellesen Nybegynder
15. august 2007 - 22:27 #7
når man trykker slet skriver den i url'en

/%22oversigt_intern.php?debat_id=".$vis['debat_id']."\"

og viser fejl 404
Avatar billede gizp Nybegynder
15. august 2007 - 22:33 #8
For det første: Er du lige startet med PHP?

For det første: Linket skal selvfølgelig pege på den side hvor scriptet til at slette posten i databasen ligger. I dette tilfælde ser det ud til at det er samme side. Så du kan evt bruge $PHP_SELF .. 404 er jo den fejl man får når en side ikke findes.
Avatar billede kellesen Nybegynder
15. august 2007 - 22:33 #9
havde ikke lige set rettelsen.. prøver det lige..
Avatar billede kellesen Nybegynder
15. august 2007 - 22:42 #10
hvad skal linket så ændres til? den henviser jo til den eksiterende side nu? hvordan bruger man php_Self - hvordan skal det stå`?
Avatar billede gizp Nybegynder
15. august 2007 - 22:45 #11
Well, så er det jo noget med <a href=\"".$PHP_SELF."?debat_id".$vis['debat_id']."\">Slet</a>
Avatar billede kellesen Nybegynder
15. august 2007 - 22:49 #12
stadig samme fejl
Avatar billede gizp Nybegynder
15. august 2007 - 22:57 #13
Okay, vi laver lige et lille eksempel så.

Opret en fil der hedder sletDebat.php

På den side indsætter du:

<?
$db        =    mysql_connect("hostname","username","password");
            mysql_select_db("table");

if (isset($_GET['debatId'])) {

    mysql_query("DELETE FROM debat WHERE debatId = '".$_GET['debatId']."'");
    echo "Debatten er nu slettet.<p />";
   
}

$res    =    mysql_query("SELECT * FROM debat");
while ($row = mysql_fetch_array($res)) {
   
    echo "<table border=0 width=\"100%\">
                <tr>
                    <td>".$row['titel']."</td>
                </tr>
                <tr>
                    <td>".$row['kommentar']."</td>
                </tr>
                <tr>
                    <td>Indlæg af <b><a href=\"mailto:".$row['email']."\">
                    ".$vis['bruger']."</a></b> den. <i>".$row['dato']."</i></td>
                </tr>
                <tr>
                    <td><a href=\"oversigt_intern.php?debat_id=".$row['debatId']."\">slet</a></td>
                </tr>
            </table>";
   
}
?>

Håber du kan se hvordan det skal hænge sammen. ;)
Avatar billede gizp Nybegynder
15. august 2007 - 23:02 #14
Men vågen er jeg ikke .. Der burde jo stå:
<td><a href=\"sletDebat.php?debatId=".$row['debatId']."\">Slet</a></td>
Avatar billede kellesen Nybegynder
20. august 2007 - 15:53 #15
ok' tak for hjælpen.. smid et svar.
Avatar billede kellesen Nybegynder
11. oktober 2007 - 13:56 #16
intet svar..
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