Avatar billede dashawk Nybegynder
17. marts 2007 - 21:52 Der er 8 kommentarer og
1 løsning

PHP / SQL problemer

Hey folkens

Jeg er begyndt at arbejde med PHP og SQL og nu er jeg stødt på et problem. Og jeg kan simpelthen ikke rigtig se hvor fejlen er.
Håber i kan give mig et svar på hvad der er galt med min kode, eller evt. SQL opsætning?

Jeg er ved at lave et simpelt script hvor man tilføjer en bruger til databasen. Og selve connect delen som ligger i en include fil, er testet og det virker.

Men den giver simpelthen ikke tilføje mit info når jeg kører scriptet. I får kun lige PHP delen som udgangspunkt, eftersom jeg er ret overbevist om at fejlen ikke ligger i html delen hvor formlen er.

Jeg har også et ID felt i min tabel, som gerne skulle give sig selv et nummer når der kom nye informationer, så den skal jeg vel ikke tilføje til scriptet på nogen måde skal jeg?

<?php
    session_start();
    include "SQL_connect.php";
   
    if (isset($_POST['Create'])){
                $BRUGERNAVN = $_POST['Brugernavn'];
        $ADGANGSKODE = $_POST['Adgangskode'];
        $NAVN = $_POST['Navn'];
        $EFTERNAVN = $_POST['Efternavn'];
        $EMAIL = $_POST['Email'];
       

    $sql = "INSERT INTO brugere
        BRUGERNAVN='$BRUGERNAVN',
        ADGANGSKODE='$ADGANGSKODE',
        NAVN='$NAVN',
        EFTERNAVN='$EFTERNAVN',
        EMAIL='$EMAIL'";
       
            if (!@mysql_query($sql)){
            echo "Your sql did not compute!";
            exit();
        }             
         
}
?>
Avatar billede dkfire Nybegynder
17. marts 2007 - 22:48 #1
Din sql er forkert.

$sql = "INSERT INTO brugere (brugernavn, adgangskode, navn, efternavn, email) VALUES ('$brugernavn', '$adgangskode', '$navn', '$efternavn', '$email')";
Avatar billede dashawk Nybegynder
17. marts 2007 - 23:17 #2
Jeg har ellers den oprindelige måde at skrive det på fra et andet php script - der virker, så man burde kunne skrive det på den måde.

Men jeg har prøvet at ændre den til det du foreslår, og nu får jeg da heller ikke fejlen mere, og der bliver godt nok oprettet en kolonne i min database.

Men der er ikke noget indhold i nogle af felterne, ud over ID.

Har tjecket variablerne igennem, de er ikke tomme, hvis man ber' den om at printe dem, kommer informationerne fint ud, men ikke ind i databasen.
Avatar billede dkfire Nybegynder
17. marts 2007 - 23:26 #3
Hvad står der i ID ??
Avatar billede dkfire Nybegynder
17. marts 2007 - 23:27 #4
Husk at der er forskel på STORE og små bogstaver i feltnavne.
Avatar billede dashawk Nybegynder
17. marts 2007 - 23:49 #5
ID opdatere som den skal, til det næste tal i rækken, i dette tilfælde 2 - eftersom jeg allerede har skrevet en bruger manuelt ind i databasen.

Og hvilke feltnavne mener du ?
Avatar billede dashawk Nybegynder
17. marts 2007 - 23:52 #6
argh, jeg glemte at ændre mine variabler til storebogstaver efter jeg havde copypastet det kode du skrev til mig :)

Og nu virker det, tusind tak for hjælpen...
Avatar billede dkfire Nybegynder
17. marts 2007 - 23:54 #7
Så lidt. Kan jo ske for selv den bedste.
Avatar billede dashawk Nybegynder
17. marts 2007 - 23:56 #8
skriv lige et svar, istedet for kommentar - så du kan få dine velfortjente points :)
Avatar billede dkfire Nybegynder
18. marts 2007 - 00:00 #9
svar
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