Avatar billede sunlock Nybegynder
18. november 2004 - 11:24 Der er 2 kommentarer og
1 løsning

SQL virker i PHPmyAdmin, men ikke i min egen kode

Følgende SQL virker fint i PHPmyAdmin, men ikke i min egen kode:
-----
SELECT CONCAT("SELECT ", "CONCAT(\"INSERT INTO bpd VALUES \\\"", se.id, "\\\", \\\"", bp1.Value, "\\\", \\\"\\\",\",", "\"\\\"\",", idn3.name, ",\"\\\"\"",",\", \",", "\"\\\"\",", idn1.name, ",\"\\\"\"",") AS SQL_gen_res", " FROM ", idn2.name, " WHERE ", idn1.name, se.Dc) AS SQL_gen
FROM (
  (
    (
      (
        bp AS bp0
        INNER JOIN bp AS bp1 ON bp0.BP_id = bp1.O1_id
      )
      INNER JOIN idn AS idn1 ON bp1.Value = idn1.id
    )
    INNER JOIN (
      bp AS bp2
      INNER JOIN idn AS idn2 ON bp2.O1_id = idn2.id
    ) ON bp1.Value = bp2.Value
  )
  INNER JOIN se ON bp0.Value = se.R
)
INNER JOIN (
  bp AS bp3
  INNER JOIN idn AS idn3 ON idn2.id = bp3.O1_id
) ON bp3.Value = idn3.id
WHERE (
  (
    bp3.C2_id = "2140"
  )
  AND (
    bp2.O1_id <> bp1.O1_id
  )
  AND (
    bp1.C1_id <> "1020"
  )
  AND (
    bp0.Value = se.R
  )
  AND (
    se.id = "1"
  )
  AND (
    se.Dc <> ":NULL"
  )
);
-----

For mig er fejlen åbenlys, altså det er \\\"\" osv den ikke kan finde ud af. Hvad skal jeg gøre for at mit PHP æder det hele og ikke tror der er et stop på "halvvejen"?
Avatar billede limemedia Nybegynder
18. november 2004 - 11:27 #1
det ser da for vildt ud, kan du ikke skrive dit udtræk i psudokode så vi kan forsimple det lidt ?
Avatar billede sunlock Nybegynder
18. november 2004 - 20:12 #2
Hehe, det kunne jeg godt :-)

Jeg fyrer noget SQL, som giver noget nyt SQL, som så fyrers af mod db igen, som giver noget nyt SQL, som til sidst indsætter nogle data i databasen... Det er lidt svært at forklare. Problemet ligger i at mine \\\"\" (som efter første gennemkørelse bliver til \"" og bagefter bliver til ") bliver åbenbart opfattet "forkert" af PHP...
Avatar billede sunlock Nybegynder
24. marts 2005 - 14:23 #3
Lukker
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