Avatar billede djthomas Nybegynder
05. september 2003 - 10:32 Der er 13 kommentarer og
1 løsning

Hvorfor får jeg denen fejl?

Jeg skal hente noget data i min MySQL database med et bestemt id så jeg har skrevet:

$result = mysql_query("SELECT * FROM min_tabel WHERE id = $HTTP_GET_VARS['id']");

Men jeg får følgende fejl:
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING'

Hvorfor nu lige det?
Avatar billede mjl Nybegynder
05. september 2003 - 10:33 #1
$result = mysql_query("SELECT * FROM min_tabel WHERE id = '$HTTP_GET_VARS['id']'");
Avatar billede mjl Nybegynder
05. september 2003 - 10:35 #2
eller...

$ideet = $HTTP_GET_VARS['id'];

$result = mysql_query("SELECT * FROM min_tabel WHERE id = '$ideet'");
Avatar billede mjl Nybegynder
05. september 2003 - 10:35 #3
Husk - ' ' omkring din WHERE id = 'her'
Avatar billede nikolajdu Nybegynder
05. september 2003 - 10:38 #4
eller bare

$result = mysql_query("SELECT * FROM min_tabel WHERE id = $_GET[id]");
Avatar billede nikolajdu Nybegynder
05. september 2003 - 10:38 #5
eller...

$result = mysql_query("SELECT * FROM min_tabel WHERE id = '$_GET[id]'");

eller...

$result = mysql_query("SELECT * FROM min_tabel WHERE id = ".$_GET["id"]."");

eller...

$result = mysql_query("SELECT * FROM min_tabel WHERE id = '".$_GET["id"]."'");
Avatar billede mjl Nybegynder
05. september 2003 - 10:55 #6
;o)
Avatar billede nikolajdu Nybegynder
05. september 2003 - 10:58 #7
og tilsvarend hvis man insisterer på den lange $HTTP_GET_VARS

;-)
Avatar billede mjl Nybegynder
05. september 2003 - 11:08 #8
Jepper...men djthomas er gået i seng!
Avatar billede djthomas Nybegynder
05. september 2003 - 11:09 #9
Hmm nu tror jeg at jeg har lokaliseret noget af problemet for hvis hvis jeg skriver sådan her print $HTTP_GET_VARS['id'];

og min URL ser sådan her ud /forside/nyheder/?id=1 så burde siden jo udskrive 1 men den skriver slet ikke noget... Nogen der kan gennemskue det?
Avatar billede nikolajdu Nybegynder
05. september 2003 - 11:12 #10
Der er ikke noget i vejen med de postede forslag, så mon ikke fejlen findes i resten af koden ;-)
Avatar billede djthomas Nybegynder
05. september 2003 - 11:15 #11
Jo men som jeg skriver så burde der jo med en URL: /forside/nyheder/?id=1 kunne blive udskrevet et 1 tal med print($HTTP_GET_VARS['id']); uanset hvad der så måtte stå i resten af koden vel? Er der nogle særlige forholdsregler man skal tage hensyn til når man bruger $HTTP_GET_VARS?
Avatar billede mjl Nybegynder
05. september 2003 - 11:22 #12
/forside/nyheder/id=1
Avatar billede mjl Nybegynder
03. oktober 2003 - 19:26 #13
Hallo....
Avatar billede erikjacobsen Ekspert
03. oktober 2003 - 19:29 #14
Du kan skrive den som
$result = mysql_query("SELECT * FROM min_tabel WHERE id = $_GET[id]");
eller
$result = mysql_query("SELECT * FROM min_tabel WHERE id = {$_GET['id']}");
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