Avatar billede flashnoob Nybegynder
30. august 2005 - 23:14 Der er 4 kommentarer og
1 løsning

sql sætning virker ikke efter PHP_SELF

Hej.
Jeg har en side hvor man skal kunne logge ind. I min html kode har jeg en form der ser således ud:

<div id="login">
        <form action="<?php $_SERVER['PHP_SELF'] ?>" method="post">
            <h3>E-mail
            <input class="inputfield" type="text" name="email" value=""><br><br>
            Password
            <input class="inputfield" type="password" name="password">
            <br><br>
            <input class="button" type="submit" value="Log ind">
            </h3>
        </form>
  </div>


som i kan se refererer den til $_SERVER['PHP_SELF']

I starten af php dokumentet har jeg så en kode der skal proppe de indtastede data ind i en sql sætning og hente nogle informationer ud fra dabasen:

================ php kode ================

$email = $_POST["email"];

if (isset($email)){


$sql = "SELECT * FROM person WHERE email=".$email;

(derefter kommer sql udtrækket)

================ End php kode ================

Mit ptoblem er så at jeg får fejlmeddelelsen:
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 '@flashnoob.dk' at line 1

Hvis jeg laver en $email = "'flashnoob@flashnoob.dk'"; før if-sætningen virker det hele åbenbart som det skal, men det hjælper jo ikke noget...
Er det fordi at $email = $_POST["email"]; ikke bliver til en string at det ikke virker? eller?

//hjælp - flashnoob :)
Avatar billede ztyxx Nybegynder
30. august 2005 - 23:20 #1
prøv
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
Avatar billede flashnoob Nybegynder
30. august 2005 - 23:28 #2
Næ... Det virkede heller ikke :/ Jeg har en mistanke til at det måske er $email = $_POST["email"]; der er noget galt med... men ved bare ikke hvad?
Avatar billede dmcn Praktikant
30. august 2005 - 23:31 #3
$sql = "SELECT * FROM person WHERE email='".$email."';
Du mangler quotes omkring e-mail-adressen. Uden dem, forstår SQL-serveren ikke hvad du vil.
Avatar billede flashnoob Nybegynder
30. august 2005 - 23:49 #4
Yessir.. så virkede det. Hvis du lige svarer så vi kan få afregnet. Tak begge to :)
Avatar billede dmcn Praktikant
30. august 2005 - 23:53 #5
boing :)
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