Hallo allemaal,

ik zit hier een beetje vast in een SQL expressie en snap
niet goed waarom.

De kolomnaam is correct maar ik krijg telkens invalid identifier
als warning:

Warning: oci_execute(): ORA-00904: "BCY": invalid identifier in /var/www/toolbox/wxflights.php on line 26

De sql is als volgt:

$stid = oci_parse($conn,
'SELECT
FLT_LFC_ID,
FLT_NUMBER,
FLT_COM_DEP_BLK,
FLT_COM_ARR_BLK
FROM
master.flights
WHERE
FLT_OPS_LFC_ID = BCY
');
oci_execute($stid);

Iemand een idee? Zonder de WHERE werkt de query perfect.

thanks,

Yannick
BCY wordt nu gezien als een veldnaam, terwijl het in werkelijkheid -denk ik tenminste- een string is.
Strings horen tussen (enkele) quotes. Het volgende zou dus moeten werken:

$stid = oci_parse($conn,
"SELECT
FLT_LFC_ID,
FLT_NUMBER,
FLT_COM_DEP_BLK,
FLT_COM_ARR_BLK
FROM
master.flights
WHERE
FLT_OPS_LFC_ID = 'BCY'
");
oci_execute($stid);

Let op dat de query zelf nu tussen dubbele quotes staat, omdat je anders weer heel andere foutmeldingen krijgt. ;-)

Reageren