11. januar 2004 - 03:22Der er
22 kommentarer og 1 løsning
hvodan får jeg et link til at slette en post i en database
jeg har oprettet en database som med diverse oplysninger og nu vil jeg gerne lave en admin side hvor det er muligt at slette posten ved at trykke på et link mit script ser sådan her ud <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html> <head> <title>Untitled</title> </head> <body> <? $db = mysql_connect("localhost","bruger","adgang"); mysql_select_db("pro",$db); $fore = mysql_query("delete * from haar_saksen_dk.pro where $sql = delete from tabel where overskrift = '$overskrift'");?> </body> </html> og min admin indtil vidre ser sådan her ud <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
Nu er PHP ikke min stærke side, men måden at gøre det på er: På admin siden har du et link til slet.php med et id fra din tabel med som parametre ( <a href='slet.php?id=<?=$id;?>'>slet</a> )
din slet.php, sletter fra databasen, og redirecter til admin siden.
Warning: Cannot add header information - headers already sent by (output started at /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php:2) in /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php on line 3
Warning: Cannot send session cookie - headers already sent by (output started at /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php:2) in /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php on line 5
Warning: Cannot send session cache limiter - headers already sent (output started at /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php:2) in /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php on line 5 her er koden i slet.php
<?php
session_start(); session_register($db); $db = mysql_connect("localhost","bruger","kode"); mysql_select_db("pro",$db); mysql_query("DELETE FROM haar_saksen_dk.pro WHERE id=".$_GET["id"].";"); mysql_close(); header("Location: vispro.php"); ?>
Warning: Cannot add header information - headers already sent by (output started at /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php:2) in /customers/haar-saksen.dk/haar-saksen.dk/httpd.www/upload/slet.php on line 12
og koden
<?php
$db = mysql_connect("localhost","",""); mysql_select_db("pro",$db); mysql_query("DELETE FROM haar_saksen_dk.pro WHERE id=".$_GET["id"].";"); mysql_close(); header("Location: index.php");
Prøv lige at gem følgende som slet.php og fortæl hvad du får af fejl.
--- <?php
$conn = mysql_connect("localhost","","") or die("Kunne ikke forbinde til databasen"); mysql_select_db("pro",$conn) or die("Kunne ikke finde databasen"); $query = mysql_query("DELETE FROM haar_saksen_dk.pro WHERE id=".$_GET["id"].";"); if(!$query) { die("Kunne ikke finde noget at slette"); } mysql_close(); header("Location: index.php");
$conn = mysql_connect("localhost","USER","PASS") or die("Kunne ikke forbinde til databasen"); mysql_select_db("pro",$conn) or die(mysql_error()) ; $query = mysql_query("DELETE FROM haar_saksen_dk.pro WHERE id=".$_GET["id"].";"); if(!$query) { die("Kunne ikke finde noget at slette"); } mysql_close(); header("Location: vispro.php");
nå men tak for hjælpen indtil vidre tror du ikke jeg måske skulle prøve at spørge i mysql forumet med hensyn til den forbindelse da jeg ikke kan se nogen fejl på den ?
Hvis du har udfyldt de tomme felter i mysql_connect("localhost","","") med de samme værdier, som fra det script, hvor det virker, kan jeg ikke se nogen fejl i php'en.
ja men det har jeg så jeg må spørge i mysql tak for hjælpen
Synes godt om
Ny brugerNybegynder
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.