Avatar billede jthyge Seniormester
10. september 2003 - 15:04 Der er 11 kommentarer og
1 løsning

Tilføje og fjerne i database?

Hej

Er der nogen der ved hvordan man laver en funktion så man kan indtaste sin email adresse i et felt og så enten klikken på en tilmeld eller en afmeld.

Alt efter hvad man vælger bliver mail adresse så tilføjet eller fjernet i data basen?

Det er en sql database!

/Jthyge
Avatar billede zeled Nybegynder
10. september 2003 - 15:14 #1
MSSQL eller mySQL ?
Avatar billede jthyge Seniormester
10. september 2003 - 15:16 #2
mysql :-)
Avatar billede -xyz- Nybegynder
10. september 2003 - 15:20 #3
<?php
if ($action == "afmeld") {
  $sql = "DELETE FROM emailliste WHERE mail = '".$mail."'";
  mysql_query($sql);
die("Du er nu afmeldt");
}
elseif ($action == "tilmeld"){
$sql = "INSERT INTO emailliste (mail) VALUES ('$mail')";
mysql_query($sql);
die("Du er nu tilmeldt");
}
?>
Avatar billede -xyz- Nybegynder
10. september 2003 - 15:21 #4
<?php
mysql_connect("server", "bruger", "pass");
mysql_select_db("DB");

if ($action == "afmeld") {
  $sql = "DELETE FROM emailliste WHERE mail = '".$mail."'";
  mysql_query($sql);
die("Du er nu afmeldt");
}
elseif ($action == "tilmeld"){
$sql = "INSERT INTO emailliste (mail) VALUES ('$mail')";
mysql_query($sql);
die("Du er nu tilmeldt");
}
?>
Avatar billede zeled Nybegynder
10. september 2003 - 15:28 #5
<?
function tilmeld($vars)
{
    $link=mysql_connect("localhost","user","password");
    mysql_select_db("mailDB");
    $sql="INSERT INTO maillist (`emailadr`) VALUES ('$vars[emailadr]')";
    mysql_query($sql,$link) or die("mysql error: ".mysql_error()." ($sql)");
    mysql_close($link);
    die("Email er tilmeldt");
}

function afmeld($vars)
{
    $link=mysql_connect("localhost","user","password");
    mysql_select_db("mailDB");
    $sql="DELTE FROM maillist WHERE emailadr ='$vars[emailadr]";
    mysql_query($sql,$link) or die("mysql error: ".mysql_error()." ($sql)");
    mysql_close($link);
    die("Email er afmeldt");
   
}


if ($HTTP_POST_VARS['afmeld'])    afmeld($HTTP_POST_VARS);
elseif ($HTTP_POST_VARS['tilmeld']) tilmeld($HTTP_POST_VARS);
?>
   
<form name="form1" method="post" action="<? echo $PHP_SELF ?>">
  <p>Email adresse:
    <input name="emailadr" type="text" id="emailadr">
    <br>
    <input name="tilmeld" type="submit" id="tilmeld" value="Tilmeld">
    <input name="afmeld" type="submit" id="afmeld" value="Afmeld">
  </p>
</form>
Avatar billede jthyge Seniormester
10. september 2003 - 15:45 #6
Ja da... zeled!!

Det med at tilføje virker... Men når jeg skal afmelde får jeg følgende fejl..

mysql error: You have an error in your SQL syntax near 'DELTE FROM nyhedsbrev WHERE mail ='jthyge@snaps.dk' at line 1 (DELTE FROM nyhedsbrev WHERE mail ='jthyge@snaps.dk)

Skal man indstille noget i selve databasen for at det er muligt at slette poster?
Avatar billede zeled Nybegynder
10. september 2003 - 15:51 #7
$sql="DELTE FROM maillist WHERE emailadr ='$vars[emailadr]'";

Glemte en '
Avatar billede jthyge Seniormester
10. september 2003 - 15:55 #8
Hmm... Får stadig den sammen meddelse!!??
Avatar billede zeled Nybegynder
10. september 2003 - 15:58 #9
Er det  "mail" som du bruger i feltnavn ?
Avatar billede jthyge Seniormester
10. september 2003 - 16:00 #10
ja!
Avatar billede zeled Nybegynder
10. september 2003 - 16:08 #11
$sql="DELETE FROM maillist WHERE emailadr ='$vars[emailadr]'";

Og der manglede også et E
Avatar billede jthyge Seniormester
10. september 2003 - 16:12 #12
Ja Sgu... kanon! Tak for hjælpen!
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