Geneste queries vanuit php naar oracle-sql

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Pegasus81
  • Registratie: Augustus 2001
  • Laatst online: 17-08 19:56

Pegasus81

Group: Infinity

Topicstarter
Mijn vraag is waarom onderstaand stukje niet werkt:

/* Prepare the query */
$statement = OCIParse($connection,
"SELECT CNO, Caddress
FROM ADDRESS
WHERE CNO not in (
select CNO
from DATES)");
if (! $statement) {
die("An error has occured.<P>".OCIError());
}

zelf denk ik dat het aan het nesten van de query ligt, maar hoe is de syntax dan?

System info: Abit KG7-Raid, AMD Athlon XP 1800+@1900+, 512 Mb DDR ram, Radeon 8500LE, 2x40Gb Maxtor 7.2k + 1x 100Gb Maxtor 5.4k, 24x Plextor CdWiter, 16x Pioneer DVD, 3.5" Floppy, SB Audigy, 10/100 noname network, Iiyama Vision Master 450


Acties:
  • 0 Henk 'm!

  • dusty
  • Registratie: Mei 2000
  • Laatst online: 06-09 02:30

dusty

Celebrate Life!

Query is goed. Zelfde graad van query gaat hier prima.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


Acties:
  • 0 Henk 'm!

  • Onno
  • Registratie: Juni 1999
  • Niet online
Als je nou ook even vermeldt welke fout OCIError uitspuugt.. :)

Acties:
  • 0 Henk 'm!

  • Pegasus81
  • Registratie: Augustus 2001
  • Laatst online: 17-08 19:56

Pegasus81

Group: Infinity

Topicstarter
Op vrijdag 14 december 2001 15:09 schreef dusty het volgende:
Query is goed. Zelfde graad van query gaat hier prima.
Ook met de oracle-php combi?

System info: Abit KG7-Raid, AMD Athlon XP 1800+@1900+, 512 Mb DDR ram, Radeon 8500LE, 2x40Gb Maxtor 7.2k + 1x 100Gb Maxtor 5.4k, 24x Plextor CdWiter, 16x Pioneer DVD, 3.5" Floppy, SB Audigy, 10/100 noname network, Iiyama Vision Master 450


Acties:
  • 0 Henk 'm!

  • Pegasus81
  • Registratie: Augustus 2001
  • Laatst online: 17-08 19:56

Pegasus81

Group: Infinity

Topicstarter
Op vrijdag 14 december 2001 15:09 schreef Onno het volgende:
Als je nou ook even vermeldt welke fout OCIError uitspuugt.. :)
Helaas is er geen foutmelding :)

System info: Abit KG7-Raid, AMD Athlon XP 1800+@1900+, 512 Mb DDR ram, Radeon 8500LE, 2x40Gb Maxtor 7.2k + 1x 100Gb Maxtor 5.4k, 24x Plextor CdWiter, 16x Pioneer DVD, 3.5" Floppy, SB Audigy, 10/100 noname network, Iiyama Vision Master 450


Acties:
  • 0 Henk 'm!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 11-08 18:10

Goodielover

Only The Best is Good Enough.

Het enige dat ik kan bedenken is dat de CNO uit de subquery voorafgegaan moet worden door een tabel alias.
dus:
code:
1
2
3
NOT IN (select d.cno
      from   dates d
     )

De kolom cno komt twee keer voor.
De query is niet gecorreleerd, maar misschien dat de parser er toch niet uitkomt.

Acties:
  • 0 Henk 'm!

  • justmental
  • Registratie: April 2000
  • Niet online

justmental

my heart, the beat

Op vrijdag 14 december 2001 15:29 schreef Pegasus81 het volgende:
Ook met de oracle-php combi?
IMHO heeft php niks met de inhoud van je query van doen.
php gebruikt gewoon de oracle call interface.
Dus subquery's etc. moeten geen probleem zijn.
edit:

tip: Draai de query eens in SQL*Plus oid.

Who is John Galt?


Acties:
  • 0 Henk 'm!

  • Pegasus81
  • Registratie: Augustus 2001
  • Laatst online: 17-08 19:56

Pegasus81

Group: Infinity

Topicstarter
Op vrijdag 14 december 2001 15:32 schreef justmental het volgende:

[..]

IMHO heeft php niks met de inhoud van je query van doen.
php gebruikt gewoon de oracle call interface.
Dus subquery's etc. moeten geen probleem zijn.
edit:

tip: Draai de query eens in SQL*Plus oid.
nou... We zijn er eruit... De query werkte prachtig, maar zette niets op het scherm ivm met een of andere foute if-constructie |:(... 2 uur tijd verspild...

System info: Abit KG7-Raid, AMD Athlon XP 1800+@1900+, 512 Mb DDR ram, Radeon 8500LE, 2x40Gb Maxtor 7.2k + 1x 100Gb Maxtor 5.4k, 24x Plextor CdWiter, 16x Pioneer DVD, 3.5" Floppy, SB Audigy, 10/100 noname network, Iiyama Vision Master 450

Pagina: 1