Avatar billede michaeltryl Seniormester
03. december 2006 - 13:54 Der er 4 kommentarer og
1 løsning

kan ikke finde fejlen i koden

jeg har nedstående kode hvor jeg får denne fejl

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 '' at line 2

men jeg kan ikke få øje på hvor fejlen er og håber der er en herinde som kan

if(isset($_POST['brugernavn'])) {
    $fornavn = $_POST['fornavn'];
    $fornavn = strip_tags($fornavn);
    $fornavn = mysql_real_escape_string($fornavn);

    $efternavn = $_POST['efternavn'];
    $efternavn = strip_tags($efternavn);
    $efternavn = mysql_real_escape_string($efternavn);

    $brugernavn = $_POST['brugernavn'];
    $brugernavn = strip_tags($brugernavn);
    $brugernavn = mysql_real_escape_string($brugernavn);
   
    $password = $_POST['password'];
    $password = strip_tags($password);
    $password = mysql_real_escape_string($password);
   
    $email = $_POST['email'];
    $email = strip_tags($email);
    $email = mysql_real_escape_string($email);

    $betingelser = $_POST['betingelser'];

        $_SESSION['brugernavn'] = $brugernavn;
        $_SESSION['fornavn'] = $fornavn;
        $_SESSION['efternavn'] = $efternavn;
        $_SESSION['email'] = $email;

 
    $tael = mysql_query("SELECT * FROM brugere WHERE brugernavn = '$brugernavn' OR email = '$email'") or die(mysql_error());
    $antal = mysql_num_rows($tael);
      $ntael = mysql_query("SELECT * FROM aktiver WHERE brugernavn = '$brugernavn' OR email = '$email'") or die(mysql_error());
    $nantal = mysql_num_rows($ntael);

    if($antal == 0 && $nantal == 0 && !empty($fornavn) && !empty($efternavn) && !empty($brugernavn) && !empty($password) && !empty($email) && $betingelser == ja)
    {
    $tal = rand(0, 1000000);
$ntal = md5($tal);
    mysql_query("INSERT INTO aktiver (aktiverid, brugernavn, password, email, fornavn, efternavn, dato, kode)
    VALUES(0, '$brugernavn', '$password', '$email', '$fornavn', '$efternavn', NOW(), '$ntal'") or die(mysql_error());
$aktivid = mysql_result(mysql_query("SELECT LAST_INSERT_ID()"),0);

    echo "<h2>Du er nu oprettet som bruger, men før du kan logge ind skal du aktivere din profil.<br>";
    echo"Se det link der er i den email som er sendt til din email adresse<br>";
    echo"Herefter vil Webmaster godkende din ansøgning hvis du er medlem af klubben<br></h2>";

    }
Avatar billede simplus Nybegynder
03. december 2006 - 14:56 #1
ret:

    mysql_query("INSERT INTO aktiver (aktiverid, brugernavn, password, email, fornavn, efternavn, dato, kode)
    VALUES(0, '$brugernavn', '$password', '$email', '$fornavn', '$efternavn', NOW(), '$ntal'") or die(mysql_error());

til:

    mysql_query("INSERT INTO aktiver (aktiverid, brugernavn, password, email, fornavn, efternavn, dato, kode)
    VALUES(0, '$brugernavn', '$password', '$email', '$fornavn', '$efternavn', NOW(), '$ntal')") or die(mysql_error());
Avatar billede michaeltryl Seniormester
03. december 2006 - 15:10 #2
det virker tak for hjælpen og bare smid et svar
Avatar billede simplus Nybegynder
03. december 2006 - 15:12 #3
Jeg samler ikke på point.
Avatar billede michaeltryl Seniormester
03. december 2006 - 15:51 #4
så lukker jeg her
Avatar billede simplus Nybegynder
03. december 2006 - 16:02 #5
:-)
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