09. august 2007 - 12:03
Der er
9 kommentarer og 1 løsning
Slette email fra db
Hejsa Jeg skal bruge så man også kan afmelde sig mit nyhedsbrev, hvordan skal den knap se ud? Jeg har felterne "id" og "mail" i min tabel nogen der kan hjælpe, med at lave en sådan knap?
Annonceindlæg fra Pax8
09. august 2007 - 12:26
#1
Hvis du ved hvordan du indsætter noget i en base, så er det logeså nemt at slette. Den sql-sætning som skal bruges er: $sql = "DELETE FROM dinTabel WHERE mail = '" . mysql_real_escape_string($_GET["mail"]) . "'";
09. august 2007 - 12:43
#2
Det fungerer ikke helt - hvad gør jeg skævt: <? if($_POST['submit']) { $mail = $_POST['mail']; if (eregi("([a-z0-9\.]+)\@([a-z0-9\.]+)\.([a-z]+)", $mail) == true) { $sql = "DELETE FROM X WHERE mail = '" . mysql_real_escape_string($_GET["mail"]) . "'"; echo "Du er hermed afmeldt vores nyhedsbrev!"; }} ?>
09. august 2007 - 12:45
#3
Siden at du bruger $_POST alle andre steder: $sql = "DELETE FROM X WHERE mail = '" . mysql_real_escape_string($_POST["mail"]) . "'"; echo "Du er hermed afmeldt vores nyhedsbrev!";
09. august 2007 - 12:47
#4
Og så skal $sql'en jo sendes til en mysql_query() for at blive udført...
09. august 2007 - 13:00
#5
Hmm okay - hvordan fikser jeg så den? mysql_query("$sql"); ?
09. august 2007 - 13:10
#6
Ja, nøjagtig på samme måde som når du vil indsætte data i den tabel. :^)
09. august 2007 - 13:12
#7
skal jeg så skrive mysql_query("INSERT INTO X (mail) VALUES ('$mail')"); eller mysql_query("INSERT INTO X $sql");
09. august 2007 - 13:20
#8
Du skal skrive: mysql_query($sql);
09. august 2007 - 13:33
#9
Så fungerer det - ligger du et svar?
09. august 2007 - 13:34
#10
Svar :^)
Vi tilbyder markedets bedste kurser inden for webudvikling