21. november 2000 - 15:12Der er
26 kommentarer og 2 løsninger
Slet en post i db online
Jeg mangler et script, hvor jeg kan slette en post i en database online. Det skal være sådan, at man på en fil, får en komplet liste over hvad der er i datbase, som skal trække ud, og vises med f.eks. navn, man skal så kunne klikke på navnet, hvor den så skal komme til en side, hvor man skal bekræfte om man vil slette posten eller ej, ved at trykke ja, eller nej
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Response.write \"<h3> Er du sikker?</h3><a href=\'deletemessage.asp?&id=\" & id & \"&confirm=yes\'>Bekræft sletning</a>\" Response.write \"<p> <small><a href=\'deletemessage.asp?&id=\" & id & \"&confirm=no\'>Fortryd</a> if confirm=\"yes\" then
Sql = \"DELETE DistinctRow From Tabel1 Where id = \'\" & id & \"\'\"
Jeg kan ikke få det til at virke, gider du ikke prøve samme sætte filen helt som den skal være, lige til at klippe ind.
Databasen hedder hittegods og tabellen efterlys. Felterne hedder (som du har) id og det felt, hvor den skal hente listen som man vælger fra hedder Titel
Den anden fils navn er ligegyldigt. Filen skal bare hoppe over på deletemessage.asp i de link den spytter ud... Du kan kalde den deletemessage.asp hvis det er meddelelser der er i databasen. Du skal bare ændre deletemessage.asp til side1.asp hvis du vil i denne linje: Response.write \" <a href=\'deletemessage.asp?&id=\" & rs(\"id\") & \"\'>Slet indlæg</a>\"
Indenfor \"Do While Not RS.EOF\"
Her linker den alle felternes id så man forespørger den anden fil.
\"Loop\"
<% Her laver den forespørgslerne om fra URL\'en til variabler id=Request.QueryString(\"id\") confirm=Request.QueryString(\"confirm\")
/////////////
Her skriver den ingangsteksten: <%
Response.write \"<p> </p><h3> Er du sikker?</h3><p> </p><p><small><a href=\'deletemessage.asp?username=\" & username & \"&id=\" & id & \"&confirm=yes\'>Bekræft sletning</a></small></p>\" Response.write \"<p> <small><a href=\'deletemessage.asp?username=\" & username & \"&confirm=no\'>Fortryd</a></small></p>\" %>
</center> <% on error resume next \'Hvis der kommer en fejl, så bare fortsæt
<a href=\'deletemessage.asp?username=\" & username & \"&confirm=no\'>Fortryd</a></small></p>\" Denne kan bruges til at få den til at lave noget andet hvis confirm=no....
Når man sætter det ind i et loop, så får alle posterne et link med deres id. Hvis man som her har en side der hedder \"deletemessage.asp\" med det script der sletter posten, kan man v.h.a. id\'et finde den post der skal slettes.
Indenfor \"Do While Not RS.EOF\"
Her linker den alle felternes id så man forespørger den anden fil.
\"Loop\"
Her slutter så første side!
/////////////////////////////////////////////
<% I den anden side, som her hedder deletemessage.asp,(kan hedde noget andet hvis man ændre den forreste del af linket på forrige side) Har vi først 2 forespørgsler.
QueryString bruges her til at få den værdi man har fra URL\'en ned som variabel.
id=Request.QueryString(\"id\") \'Her laves id-værdien om til variabel.
confirm=Request.QueryString(\"confirm\")\' Her laves så en ny variabel som bruges på denne side. Her er så den tekst man ser når man trykker på linket <% Her er linket med ID\'et en gang mere + confirm=yes.
Response.write \"<p> </p><h3> Er du sikker?</h3><p> </p><p><small><a href=\'deletemessage.asp?id=\" & id & \"&confirm=yes\'>Bekræft sletning</a></small></p>\"
Her er linket + confirm=no
Response.write \"<p> <small><a href=\'deletemessage.asp?\"& id & &confirm=no\'>Fortryd</a></small></p>\" %>
Nu har vi både et id med en værdi og confirm som enten er yes eller no.
</center> <% on error resume next \'Hvis der kommer en fejl, så bare fortsæt
if confirm=\"yes\" then \'hvis confirm=yes gør fl.g.
Sql = \"DELETE * From efterlys Where id = \'\" & id & \"\'\"
my_Conn.Execute Sql
elseif confirm=\"no\" then response.redirect(\"url\") \'Her hopper den til en URL hvis man fortryder slening...Evt. tilbage til forrige side...
End if %>
Håber nu du forstår hvordan det virker og kan få det til at virke... venligst Søren
Ny har jeg fået filen med oversigten til at virke. men deletemessage.asp kan jeg ikke få til at virke. Hvis jeg sætter point antallet om med 50 gider du så ikke lave filen, og sende den til: stsejs@worldonline.dk
Kan du ellers ikke bare lave det sådan, at fra listen, hvor man vælger, skal den ikke åbne en side med hvor man er sikker, men når man klikker, så sletter den...
Hvis du kan lave det i stedet så vil det være super. Her er oplysningerne til databasen:
Det felt som du kalder id hedder Userid Databasen hedder adgangskontrol.mdb Tabellen hedder adgangskoder
Så er det en fejl du laver i linket... linket skal være. response.write\"<a href=\"\"delemessage.asp?=\" & id &\"\"\">slet</a>\"
Du skal lige kigge om dit link er rigtigt. Du skal også have begge filer i samme mappe. Det er ligegyldigt om der er en bekræftelse på eller ej, hvis du ikke kan få det til at virke. Der er ikke særligt stor forskel på hvad der sker.
Der må komme en eller anden fejlmelding fra den... normalt skriver den ikke bare at siden ikke kan vises... Jeg mangler nogle oplysninger for at finde ud af hvad der er forkert.... Hvilken udbyder har du da? Hvordan kan du vide at den kommer ind på siden, når den skriver at siden ikke kan vises?
Jeg har nu prøvet med dit nye forslag, det har også gjordt det bedre, jeg har selv lavet en ny side, som udskriver en liste, da den du har lavet ikke virker. Jeg kommer også fint nok ind på siden, hvor den skriver, om jeg er sikker eller om jeg vil fortryde, men der sker ikke noget når jeg trykker på dem, anden end at adressen i adressen linien ændre sig-
Jeg har prøvet alt, men jeg har fundet en anden løsning, dog uden i bekræftelse, men du får lidt for besværet
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.