Avatar billede mhl2k01 Nybegynder
19. december 2004 - 16:40 Der er 21 kommentarer og
1 løsning

Slette post fra Mysql via php?

Jeg har følgende fil der hedder vis.php:

<?
require('connect.inc');
$res = mysql_query("SELECT * FROM nyheder") or die (mysql_error());
while ($q = mysql_fetch_array($res)) {
echo $q[id];
echo "<a href=slet.php?id=$q[id]><br>";
echo $q[head];
echo "</a><br>";
echo "$q[news]";
echo "<br>";
echo "<br>";
}
?>
(Hurtig slam)

Men jeg skal bruge en fil så jeg kan slette via det link jeg har skrevet ...

hvordan skal sådan en fil se ud?
Avatar billede mjl Nybegynder
19. december 2004 - 16:48 #1
<?
if ($id != '') {
mysql_query("DELETE FROM nyheder WHERE id = '$id'");
}
?>
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 16:50 #2
Og så skal url være: http://localhost/slet.php?id=3 (Eks)... ikke?
Avatar billede mjl Nybegynder
19. december 2004 - 16:54 #3
I toppen af slet.php skal det jeg skrev stå....sådan at den kører scriptet i den samme fil - når du klikker på /slet.php?id=3 går den jo til filen slet.php og der kører den scriptet, hvis $id ikke er lig med ingenting...
Avatar billede mjl Nybegynder
19. december 2004 - 16:54 #4
...er $id = med noget f.eks. 3, så sletter den posten med id=3
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 16:55 #5
min slet.php er det du skrev ovenover, men der sker intet. når jeg har haft filen åbnet og så viser vis.php igen så står alt der endnu :s
Avatar billede mjl Nybegynder
19. december 2004 - 16:56 #6
den skal opdatere...


<?php
if ($id != '') {
mysql_query("DELETE FROM nyheder WHERE id = '$id'");
echo "<Script>window.location=\"slet.php\"</Script>";
}
?>
Avatar billede mjl Nybegynder
19. december 2004 - 16:57 #7
Har du et felt i B´DB der hedder id?
Avatar billede mjl Nybegynder
19. december 2004 - 16:58 #8
I denne linie if ($id != '') skal det efter != være 2 anførselstegn (') ved siden af hinanden...
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 16:58 #9
Db: test
felt: nyheder

feltnavne:
id
head
news
by
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 16:59 #10
Jeg har barekopieret ind hvad du har skrevet ;)
Avatar billede mjl Nybegynder
19. december 2004 - 17:00 #11
<?
require('connect.inc');
$res = mysql_query("SELECT * FROM nyheder") or die (mysql_error());
while ($q = mysql_fetch_array($res)) {
echo $q["id"];
echo "<a href=slet.php?id=".$q["id"]."><br>";
echo $q["head"];
echo "</a><br>";
echo $q["news"];
echo "<br>";
echo "<br>";
}
?>

<?php
if ($id != '') {
mysql_query("DELETE FROM nyheder WHERE id = '$id'");
echo "<Script>window.location=\"slet.php\"</Script>";
}
?>
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 17:01 #12
vis.php:

<?
require('connect.inc');
$res = mysql_query("SELECT * FROM nyheder") or die (mysql_error());
while ($q = mysql_fetch_array($res)) {
echo $q[id];
echo "<a href=slet.php?id=$q[id]><br>";
echo $q[head];
echo "</a><br>";
echo "$q[news]";
echo "<br>";
echo "<br>";
}
?>

slet.php:

<?php
if ($id != '') {
mysql_query("DELETE FROM nyheder WHERE id = '$id'");
echo "<Script>window.location=\"vis.php\"</Script>";
}
?>
Avatar billede mjl Nybegynder
19. december 2004 - 17:01 #13
Ok - hvis din fil hedder vis.php, så kan du jo ikke køre slet.php
Avatar billede mjl Nybegynder
19. december 2004 - 17:02 #14
Ellers.... 2 sek.
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 17:02 #15
ikke for at slette en post? :$
Avatar billede mjl Nybegynder
19. december 2004 - 17:03 #16
vis.php :

<?
require('connect.inc');
$res = mysql_query("SELECT * FROM nyheder") or die (mysql_error());
while ($q = mysql_fetch_array($res)) {
echo $q["id"];
echo "<a href=vis.php?id=".$q["id"]."><br>";
echo $q["head"];
echo "</a><br>";
echo $q["news"];
echo "<br>";
echo "<br>";
}
?>

<?php
if ($id != '') {
mysql_query("DELETE FROM nyheder WHERE id = '$id'");
echo "<Script>window.location=\"vis.php\"</Script>";
}
?>
Avatar billede mjl Nybegynder
19. december 2004 - 17:04 #17
Nej glem det igen
Avatar billede mjl Nybegynder
19. december 2004 - 17:04 #18
Du skal jo ha' styr på hvor du ser tingene, og hvor du sletter....
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 17:05 #19
Skal det der ovenover så være en fil? :P
Avatar billede mhl2k01 Nybegynder
19. december 2004 - 17:05 #20
for lækkert :D Det virker nu :D

Du er en skat :P accepterer dig lige ;)
Avatar billede mjl Nybegynder
19. december 2004 - 17:06 #21
Slette funktionen skal jo være der hvor du henviser til slet.php - når den så har slette og du vil tilbage til vis.php, skal du køre echo "<Script>window.location=\"vis.php\"</Script>";
Avatar billede mjl Nybegynder
19. december 2004 - 17:06 #22
Hehe...
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