Hallo allemaal,
Ik ben bezig met een applicatie voor een klanten administratie. deze draait op een Firebird database. in de database zijn een aantal procedures aangemaakt. waaronder de insert werkorder:
begin
oORDERID = GEN_ID(MY_WERKORDERID, 1);
INSERT INTO WERKORDER(ORDERID,
DEBITEURID,
DATUMMELDING,
STATUS,
DATUMAFHANDELING,
OMSCHRIJVINGWERK)
VALUES(:oORDERID,
:DEBITEURID,
:DATUMMELDING,
:STATUS,
:DATUMAFHANDELING,
:OMSCHRIJVINGWERK);
END
orderid wordt gegenereerd in een generator binnen de database. de rest moet je vanuit de applicatie aanleveren.
Nu werkt het vanuit onze windows applicatie prima, maar vanuit php gaat de EXECUTE PROCEDURE nog niet goed. ik roep deze aan middels het volgende script:
<?php
$DEBITEURID = htmlspecialchars($_GET['DEBITEURID']);
$DATUMMELDING = htmlspecialchars($_GET['DATUMMELDING']);
$STATUS = htmlspecialchars($_GET['STATUS']);
$DATUMAFHANDELING = htmlspecialchars($_GET['DATUMAFHANDELING']);
$OMSCHRIJVINGWERK = htmlspecialchars($_GET['OMSCHRIJVINGWERK']);
include ("admin/ibase.connect");
$query = ibase_prepare($stmt);
$rs=ibase_execute($query);
$coln = ibase_num_fields($rs);
ibase_query("EXECUTE PROCEDURE INS_WERKORDER ('$DEBITEURID'), ('$DATUMMELDING'), ('$STATUS'), ('$DATUMAFHANDELING'), ('$OMSCHRIJVINGWERK')");
/* free result */
ibase_free_query($query);
unset($rs);
include ("admin/ibase.disconnect");
?>
parameters krijg ik namelijk mee vanuit een form...
wie kan mij helpen. wat doe ik nu fout?
MVG
Bas Blok
1.780 views