/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
MySQL - Syntaksfejl
Fra : Thomas Voller


Dato : 14-11-04 20:47

Hej gruppe.


Jeg er ny i MySQL og er løbet ind i et syntaksproblem, som jeg ikke kan
løse.

Min SQL-sætning er som følger:
INSERT INTO tblRedirect (RedirectURL, IP, DateCreated) VALUES
('http://www.dr.dk', '80.164.22.123', NOW());SELECT LAST_INSERT_ID();

Den giver følgende 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 ';SELECT
LAST_INSERT_ID()' at line 1.

Det besynderlige er dog, at hvis jeg copy/paster SQL-kommandoen ind i
phpMyAdmin og kører kommandoen derfra, fungerer det uden problemer og det
nyeste ID bliver returneret. phpMyAdmin spiser kommandoen fint, min
web-applikation melder fejl.

What gives?



 
 
Troels Arvin (14-11-2004)
Kommentar
Fra : Troels Arvin


Dato : 14-11-04 21:25

On Sun, 14 Nov 2004 20:46:33 +0100, Thomas Voller wrote:

> INSERT INTO tblRedirect (RedirectURL, IP, DateCreated) VALUES
> ('http://www.dr.dk', '80.164.22.123', NOW());SELECT LAST_INSERT_ID();

Hvordan fyrer du ovenstående afsted? - Fra PHP? I så fald: Det er ikke
måden at gøre det på. Sidst jeg undersøgte det, accepterede MySQL kun
én SQL-forespørgsel pr. kald til mysql_query().

> Det besynderlige er dog, at hvis jeg copy/paster SQL-kommandoen ind i
> phpMyAdmin og kører kommandoen derfra, fungerer det uden problemer og det
> nyeste ID bliver returneret.

Det kan være, at phpMyAdmin automatisk deler din SQL op i to requests.

Måden at gøre det på fra PHP er:
Fyr din INSERT afsted. Kald herefter mysql_insert_id() funktionen for
samme link identifier:
http://dk.php.net/manual/en/function.mysql-insert-id.php

Yderligere diskussion om dette bør foregå i
dk.edb.internet.webdesign.serverside.php gruppen, hvis du arbejder fra PHP.

--
Greetings from Troels Arvin, Copenhagen, Denmark


Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste