Avatar billede Slettet bruger
10. december 2003 - 18:40 Der er 5 kommentarer og
1 løsning

Avanceret SQL i mysql_query() virker ikke?

Hvorfor virker dette i PHPMyAdmin men ikke i mit eget PHP script?

---------------------------
SET @acount = 0;

SELECT @account := COUNT( * )
FROM files
WHERE accountid = '1';

UPDATE statsinfo SET files = @account WHERE accountid = '1';
---------------------------

Fejlen jeg får fra mit script:

You have an error in your SQL syntax near ';

SELECT @account := COUNT( * )
FROM files
WHERE accountid = '1';

UPDATE' at line 1
Avatar billede jakoba Nybegynder
10. december 2003 - 18:48 #1
når du kører sql fra php måd er IKKE stå ';' efter kommandoerne.
Avatar billede jakoba Nybegynder
10. december 2003 - 18:51 #2
Og du kan kun udføre een sql-kommando i hvert kald af mysql_query( $kommando );
Avatar billede Slettet bruger
10. december 2003 - 18:52 #3
Hvorfor virker det så når jeg kører den query i PHPMyAdmin?
Avatar billede jakoba Nybegynder
10. december 2003 - 19:13 #4
fordi PHPmyAdmin kører efter 'kommandolinie regler' hvor man kan skrive linie efter linie for tilsidst at sige 'gør det nu' med et ';' og retur.  Fra php får den hele kommandoen på een gang i een enkelt lang streg.

fik du det til at virke ?
Avatar billede Slettet bruger
10. december 2003 - 20:08 #5
Ok, jeg fandt ud af, at det virker hvis jeg bare kører hver "query" seperat i mysql_query(). Jeg troede blot at der var en metode til at sende hele SQL koden over i MySQL på én gang?

Smid et svar så du kan få point.
Avatar billede jakoba Nybegynder
10. december 2003 - 20:41 #6
ok
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