Avatar billede mjayg Nybegynder
11. juni 2007 - 11:10 Der er 11 kommentarer

Delete fra database med knap

Hej derude :) Jeg har en masse nyheder listet i et adminpanel.. hvor jeg udfor hver nyhed har en slet knap som jeg gerne vil have til at slette den enkelte nyhed i min database.

Min php kode ser således ud:

<?php
require_once("connect.php");

$foresp = mysql_query("SELECT overskrift, dato FROM nyheder ORDER BY dato DESC");
while($data = mysql_fetch_array($foresp)){

echo "<a href='www.google.dk'><img src='billeder/icon_delete.png' name='sletknap' alt='Slet nyhed' border='0'/></a> <b>".$data['overskrift']."</b><br>";
echo $data['dato']."<br><br><img src='billeder/streg.jpg'/><br><br>";
}
?>

Er lidt i tvivl om hvordan det skal gøres. håber på lidt hjælp. mange tak
Avatar billede mjayg Nybegynder
11. juni 2007 - 11:12 #1
Skal jo på en eller anden måde fortælle min kode at når knappen ud fra den enkelte nyhed er sat skal den delete den enkelte nyhed i databasen
Avatar billede hmortensen Nybegynder
11. juni 2007 - 11:18 #2
Har du et id i tabellen?
Så kan du tilføje det til linket.
slet.php?id=X
Avatar billede swiatecki Novice
11. juni 2007 - 11:27 #3
Det man vil gøre er at have en side 'sletnyhed.php' der gør det for dig, den side ville du så kalde med et parameter, her id'et på nyheden.

Jeg antager at hver af dine nyheder har et unikt ID ?

så på den side du har du skal du bare lave lidt om,

Først lidt i din SQL:

SELECT id,overskrift, dato FROM nyheder ORDER BY dato DESC

så lidt ved din knap

<a href=\"sletnyhed.php?nyhedsid=$data['id']\">

------

Så kunne sletnyhed se sådanne ud:

<?PHP

$nyhedsid = $_REQUEST['nyhedsid'];

mysql_query("DELETE FROM nyheder where id = $nyhedsid");

    header("location:index.php");
    exit;

?>

Jeg har ikke lige testet, men det burde virke
Avatar billede mjayg Nybegynder
11. juni 2007 - 11:47 #4
okay :).. takker for det.. jeg afprøver det lige.. men kan jeg ikke bare have Den php kode som sletter min nyhed inde på den samme side ?. er det nødvendigt at have det på en side for sig selv
Avatar billede mjayg Nybegynder
11. juni 2007 - 11:50 #5
min side hedder faktisk sletnyhed.php i forvejen ;p hehe
Avatar billede mjayg Nybegynder
11. juni 2007 - 11:54 #6
Har set header location til sletnyhed.php og har kaldt den side der sletter for sletternyhed.php.

men den kommer med følgende fejl:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\wamp\www\FireShop\admin\sletnyhed.php on line 18

og det er følgende linje: echo "<a href=\"sletternyhed.php?nyhedsid=$data['id']\"><img src='billeder/icon_delete.png' name='sletknap' alt='Slet nyhed' border='0'/></a> <b>".$data['overskrift']."</b><br>";
Avatar billede michael_stim Ekspert
11. juni 2007 - 11:58 #7
echo "<a href=\"sletternyhed.php?nyhedsid=".$data['id']."\"><img src='billeder/icon_delete.png' name='sletknap' alt='Slet nyhed' border='0'/></a> <b>".$data['overskrift']."</b><br>";

Pröv den, eller kig på linie 17.
Avatar billede mjayg Nybegynder
11. juni 2007 - 12:05 #8
jo tak det hjalp :) nu smider den ingen fejlmeddelelse ud.. Så skal jeg bare ha det til at virke :)
Avatar billede mjayg Nybegynder
11. juni 2007 - 12:10 #9
Jeg har lige smidt en connection string ind på sletternyhed.php :).

men når jeg trykker på mit billede som skal slette nyheden så sletter den ikke.. den åbner bare siden igen. altså sletnyhed.php.. Det skal lige siges at sletnyhed.php siden er placeret i en Switch case.. så den ser således ud: admin/admin.php?link=sletnyhed.. og når jeg klikker: admin/sletnyhed.php
Avatar billede mjayg Nybegynder
11. juni 2007 - 12:30 #10
SÅ! har jeg fået det til at virke :).. takker for hjælpen.. Bruger ik det her experten så tit :) ? hvordan giver man point og de skal vel rimeligvis fordeles
Avatar billede medieroed Praktikant
03. marts 2010 - 21:59 #11
Hej Martin
Fireshop??
man. d. 11. juni 2007 ??

Hilsen
Steen Henriksen SDE (tidligere RTS)
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