Avatar billede skeleton Nybegynder
16. november 2003 - 20:37 Der er 16 kommentarer og
2 løsninger

problemer med $_GET

Hej jeg laver en sql udtræk med $_GET
men får følgende fejl
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING

            $req = mysql_query("select  h.pc_id, l.navn,
                                        b.model, p.navn,
                                        c.model, p1.navn,
                                        ha.model, p2.navn,
                                        r_t.type, r_a.ns, r_s.size, p3.navn
                                from    hardware as h, lokation as l,
                                        bundkort as b, producent as p,
                                        cpu as c, producent as p1,
                                        harddisk as ha, producent as p2,
                                        ram as r, ram_type as r_t, ram_accesstime as r_a, ram_size as r_s, producent as p3
                                where  (h.pc_id = $_GET['id_pc']) and
                                        (h.lokation_id = l.lokation_id) and
                                        (h.bundkort_id = b.bundkort_id) and
                                        (b.producent_id = p.producent_id) and
                                        (h.cpu_id = c.cpu_id) and
                                        (c.producent_id = p1.producent_id) and
                                        (h.harddisk_id = ha.harddisk_id) and
                                        (ha.producent_id = p2.producent_id) and
                                        (h.ram_id = r.ram_id) and
                                        (r.producent_id = p3.producent_id) and
                                        (r.ram_accesstime_id = r_a.ram_accesstime_id) and
                                        (r.ram_type_id = r_t.ram_type_id) and
                                        (r.ram_size_id = r_s.ram_size_id)") or die(mysql_error());
Avatar billede squashguy Nybegynder
16. november 2003 - 20:42 #1
sæt tuborg-klammer  på

{$_GET['id_pc']}
Avatar billede danino Nybegynder
16. november 2003 - 20:42 #2
Hmm... Er ikke 100% sikker, men er det ikke noget i den her stil?:

$req = mysql_query("select  h.pc_id, l.navn,
                                        b.model, p.navn,
                                        c.model, p1.navn,
                                        ha.model, p2.navn,
                                        r_t.type, r_a.ns, r_s.size, p3.navn
                                from    hardware as h, lokation as l,
                                        bundkort as b, producent as p,
                                        cpu as c, producent as p1,
                                        harddisk as ha, producent as p2,
                                        ram as r, ram_type as r_t, ram_accesstime as r_a, ram_size as r_s, producent as p3
                                where  (h.pc_id = " . $_GET['id_pc'] . ") and
                                        (h.lokation_id = l.lokation_id) and
                                        (h.bundkort_id = b.bundkort_id) and
                                        (b.producent_id = p.producent_id) and
                                        (h.cpu_id = c.cpu_id) and
                                        (c.producent_id = p1.producent_id) and
                                        (h.harddisk_id = ha.harddisk_id) and
                                        (ha.producent_id = p2.producent_id) and
                                        (h.ram_id = r.ram_id) and
                                        (r.producent_id = p3.producent_id) and
                                        (r.ram_accesstime_id = r_a.ram_accesstime_id) and
                                        (r.ram_type_id = r_t.ram_type_id) and
                                        (r.ram_size_id = r_s.ram_size_id)") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
16. november 2003 - 20:42 #3
where  (h.pc_id = {$_GET['id_pc']}) and
Avatar billede danino Nybegynder
16. november 2003 - 20:45 #4
Hehe... 3 svar på 14 sek... :-)
Avatar billede danino Nybegynder
16. november 2003 - 20:45 #5
Hov, jeg mente 17 sek... :-)
Avatar billede skeleton Nybegynder
16. november 2003 - 20:51 #6
mente egentlig jeg havde tjekket med {} men har nok sat der forkert.
det virker ihvertfald nu, fedt at have brugt 10 min på det når der så hurtig respons herinde.
Avatar billede skeleton Nybegynder
16. november 2003 - 20:52 #7
hvordan bruger man så det med en print funktion
print ("{$_GET['id_pc']}."er slettet."");
Avatar billede erikjacobsen Ekspert
16. november 2003 - 20:53 #8
print "{$_GET['id_pc']} er slettet";
Avatar billede skeleton Nybegynder
16. november 2003 - 20:55 #9
kanon. nu virker den del også.
smid et svar så fordeler jeg nolge point
Avatar billede skeleton Nybegynder
16. november 2003 - 20:58 #10
hvorfor bruger man ikke . ????
gør man ikke det i php eller er det bare min c der hænger i baghovedet.
Avatar billede squashguy Nybegynder
16. november 2003 - 21:01 #11
du kan sagtens bruge . feks:

print $_GET['id_pc']." er slettet";

du bruger {} til at expande inde i en streng
Avatar billede squashguy Nybegynder
16. november 2003 - 21:02 #12
danino brugte også punktum løsningen
Avatar billede danino Nybegynder
16. november 2003 - 21:02 #13
Ja, jeg lægger også lige et svar...
Avatar billede skeleton Nybegynder
16. november 2003 - 22:34 #14
flere problemer.

når jeg vil tilføje som ikke er tal får jeg
Unknown column 'a' in 'field list'

jeg bruger

      mysql_query("insert into bundkort (bundkort_id, producent_id, model)
                  values (NULL, {$_POST['producentboks']}, {$_POST['modelboks']})")
Avatar billede skeleton Nybegynder
16. november 2003 - 22:35 #15
mysql_query("insert into bundkort (bundkort_id, producent_id, model)
            values (NULL, {$_POST['producentboks']}, {$_POST['modelboks']})") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
16. november 2003 - 22:39 #16
mysql_query("insert into bundkort (bundkort_id, producent_id, model)
            values (NULL, {$_POST['producentboks']}, '{$_POST['modelboks']}')") or die(mysql_error());
Avatar billede skeleton Nybegynder
16. november 2003 - 22:49 #17
skal man altid have ' når det er char??
Avatar billede erikjacobsen Ekspert
16. november 2003 - 22:50 #18
Yes sir! Du kan dog også have det ved tal - ved at gøre det altid, er der
en ting mindre at bekymre sig om. Det er dog kun lige i MySql det la'r sig gøre.
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