Avatar billede flashback83 Nybegynder
21. marts 2003 - 12:12 Der er 11 kommentarer og
1 løsning

slet i MySQL tabel fra side

Jeg skal lave en opdateringsside til et websted. Her skal administratoren kunne slette indlæg i et forum. Indlæggene ligger i en tabel i en MySQL-database. Hvordan laver jeg en knap eller lign., som kan slette poster i tabellen direkte fra webstedet?
Avatar billede impulze Nybegynder
21. marts 2003 - 12:15 #1
<?php
mysql_query("DELETE FROM tabel WHERE id=1");
?>

Så skal du bare ha den kædet sammen med en knap :)
Avatar billede flashback83 Nybegynder
21. marts 2003 - 12:17 #2
Hvordan vælger jeg hvilken række i tabellen den skal slette? - Den skal jo kun slette et bestemt indlæg, og ikke nødvendigvis det første...
Avatar billede doodoo.dk Nybegynder
21. marts 2003 - 12:18 #3
Impulze > Lav dine svar selv !!!! Og få ikk schaefner til at hjælpe dig !!!
Avatar billede impulze Nybegynder
21. marts 2003 - 12:18 #4
F.eks noget ala:

<form method="post" action="">
<input type="text" name="id"><br>
<input type="submit" value="SLET">
</form>
<hr>
<?php
if (isset($_POST['id'])) {
  $id = $_POST['id'];
  mysql_query("DELETE FROM tabel WHERE id=$id");
  echo "Række nr. $id blev slettet";
}
?>
Avatar billede impulze Nybegynder
21. marts 2003 - 12:21 #5
#doodoo.dk
Man kan jo altid få hjælp, skriver selv og får hjælp det er vist tilladt.... Eller kunne man bare søge efter det php som man skal bruge, 100% lovlig...
Avatar billede xtr0 Nybegynder
21. marts 2003 - 12:22 #6
Eller et link
<a href="slet.php?sletid=$row[id]">Slet indlæg</a>

I slet.php
<?php
mysql_query("DELETE FROM tabel WHERE id=$_POST[sletid]");
?>

KaW :)
Avatar billede flashback83 Nybegynder
21. marts 2003 - 12:37 #7
#impulze

Har prøvet dit forslag - Den skriver godt nok "Række X blev slettet", men det blev rækken ikke...
Avatar billede flashback83 Nybegynder
21. marts 2003 - 13:23 #8
Jeg har prøvet at lege lidt med det, men den bliver ved med at skrive rækken er slettet, selvom dette ikke er tilfældet.
Har du et forslag til hvad der kan være galt?
Avatar billede flashback83 Nybegynder
21. marts 2003 - 13:48 #9
#xtr0

Jeg har prøvet din løsning og har samme problem som før. Den sletter ikke rækken...
I mit dokument ser koden sådan her ud:
echo"<a href=slet.php?sletid=$myrow[0]>Slet indlæg</a>
og i slet.php:
<?php
mysql_query("DELETE FROM annonce WHERE id=$_POST[sletid]");

echo"<meta HTTP-EQUIV=Refresh CONTENT=0;URL=koebsalg.php>";
?>

Mangler jeg noget?
Avatar billede flashback83 Nybegynder
21. marts 2003 - 13:57 #10
Jeg har fundet svaret nu, men der var fejl i det du sendte. Nu virker det i hvertfald:
mysql_query("DELETE FROM annonce WHERE id=$sletid");
Avatar billede xtr0 Nybegynder
21. marts 2003 - 14:32 #11
mysql_query("DELETE FROM annonce WHERE id=$_GET[sletid]");

Det var nok fordi jeg havde en gammel sur bibliotikar i ryggen, hæhæ.

Altså _GET istedet for _POST
Avatar billede impulze Nybegynder
24. marts 2003 - 00:51 #12
point???
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