Avatar billede _what_ Nybegynder
08. september 2006 - 09:53 Der er 5 kommentarer og
1 løsning

find og slet ud fra form

Jeg er ved at lave et lille system som skal søge en database igennem og slette det jeg har udfyldt i et felt.

Jeg har lavet følgende..
<?
if($_POST[send]){

$mailname = mysql_query("SELECT * FROM  mail_systen WHERE m_email = '". $_POST[email] ."'");

$count = (mysql_num_rows($mailname));
if($count == 1) {

$adresse = mysql_query("DELETE FROM  mail_systen WHERE m_email = '" . $_POST[email] . "'");
}
}
?>

Problemet er at det der bliver udfyldt i feltet ikke bliver slettet i databasen selvom det findes....
Avatar billede _what_ Nybegynder
08. september 2006 - 10:20 #1
Koden ser nu sådan her ud...

<?
if($_POST[send]){
$mailname = mysql_query("SELECT * FROM  mail_systen WHERE m_email = ". $_POST[email] ."");
$count = (mysql_num_rows($mailname));
if($count == 1) {

$mailtext = "mail slettet";
mail("gone@gone.gone","DELETE TEST","$mailtext","From: DELETE SYSTEM TEST <gone@gone.gone>\nContent-type: text/html");
$adresse = mysql_query("DELETE FROM  mail_systen WHERE m_email = " . $_POST[email] . "")  or die(mysql_error());
}

else {
$mailtext = "mail ikke fundet - ". $_POST[email] ."";
mail("gone@gone.gone","TEST DELETE","$mailtext","From: TEST DELTE <gone@gone.gone>\nContent-type: text/html");
}
}
?>

Jeg for konstant mail om at den ikke er fundet :(
Avatar billede showsource Seniormester
08. september 2006 - 10:39 #2
Prøv evt. med
$mailname = mysql_query("SELECT * FROM  mail_systen WHERE m_email = ". $_POST["email"] ."");

Altså
$_POST["email"]
og ikke
$_POST[email]
Avatar billede showsource Seniormester
08. september 2006 - 10:40 #3
Og du har selvf. et felt som hedder "email" i din formular? :O)
Avatar billede _what_ Nybegynder
08. september 2006 - 10:45 #4
Jeps det har jeg....

Er kommet lidt videre nu..

Lavede en or die på udtrækket i mysql strengen.

For så følgende:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '@ændret.com' at line 1


Det foran @ forsvinder simpelthen ud i den blå luft når der skal søges på det indtastede.
Avatar billede showsource Seniormester
08. september 2006 - 11:34 #5
Dine query's skal være
$mailname = mysql_query("SELECT * FROM  mail_systen WHERE m_email = '". $_POST["email"] ."'");
og
$adresse = mysql_query("DELETE FROM  mail_systen WHERE m_email = '" . $_POST["email"] . "'")  or die(mysql_error());
Avatar billede _what_ Nybegynder
13. september 2006 - 09:57 #6
anden tråd istedet
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