Avatar billede crasher Nybegynder
25. marts 2004 - 22:37 Der er 8 kommentarer og
1 løsning

Kodningsfejl evt. SQL strengen ? help

Jeg vil lave således at når jeg sletter en bruger i mit nye forum så sendes der en mail til brugeren

Jeg skriver fx. slet.php?deluser=anders

<?php
Connection her!!!

    $query = mysql_query("SELECT `email` FROM `users` WHERE `username` = '". urldecode($_GET["deluser"]) ."'");

    while($res = mysql_fetch_array($query)) {
            mail($res[email], "Din bruger er blevet slettet!", "$besked2", "Fra: mail@override.dk");
           
    }

}
?>

Brugeren anders burde nu modtage en mail men det gør brugeren ikke :(

Brugeren slettes fint men i ovenstående kode skulle der sendes en mail til brugeren hvor der står den er blevet slettet.. dette vil dog ikke rigtigt virke :(

nogen der kan hjælpe ?.. er min SQL helt forkert?

På forhånd takker :)
Avatar billede Slettet bruger
25. marts 2004 - 22:52 #1
Du kan tjekke det, ved at anføre "or die(mysql_error);" efter din query.
Avatar billede Slettet bruger
25. marts 2004 - 22:53 #2
Rettelse: or die(mysql_error());
Avatar billede crasher Nybegynder
25. marts 2004 - 23:19 #3
hvad sker der da så ?
Avatar billede crasher Nybegynder
25. marts 2004 - 23:27 #4
så nu har jeg prøvet med det men der sker stadig ikke noget ?
Avatar billede Slettet bruger
26. marts 2004 - 00:47 #5
Så er det ikke en fejl i dit sql, hvis du ikke får en fejl dér!
Avatar billede sukos Juniormester
26. marts 2004 - 06:23 #6
Hvad med:
<?php
Connection her!!!

    $query = mysql_query("SELECT `email` FROM `users` WHERE `username` = '". urldecode($_GET["deluser"]) ."'") or die(mysql_error());

    while($res = mysql_fetch_array($query)) {
            mail($res["email"], "Din bruger er blevet slettet!", $besked2, "From: mail@override.dk");
         
    }

}
?>
Avatar billede sukos Juniormester
26. marts 2004 - 06:28 #7
Eller nok bedre:

<?php
ini_set('error_repoting', "E_ALL"); //Vis alle fejlmeddelser

Connection her!!!

    $query = mysql_query("SELECT `email` FROM `users` WHERE `username` = '". urldecode($_GET["deluser"]) ."'") or die(mysql_error());

if(mysql_num_rows($query) == 1) {
        mail(mysql_result($query,0), "Din bruger er blevet slettet!", $besked2, "From: mail@override.dk");
    }
?>
Avatar billede b4r0n3n Nybegynder
26. marts 2004 - 10:20 #8
eller:

<?php
Connection her!!!

if ($query = @mysql_query("SELECT `email` FROM `users` WHERE `username` = '". urldecode($_GET["deluser"]) ."'")) {
    $res = mysql_fetch_array($query);
    mail($res["email"], "Din bruger er blevet slettet!", $besked2, "From: mail@override.dk");
    } else {
    echo "Der opstod en fejl i SQL query!";
    exit();
    }
?>
Avatar billede Slettet bruger
26. marts 2004 - 10:48 #9
Det burde ikke være nødvendigt at bruge urldecode. Den er mere beregnet til hvis man selv har urlencodet noget og IKKE sendt det videre i en URL. (Den burde dog heller ikke kunne skabe problemer her.)
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