Toon posts:

[php] oraquery stopt executie script *

Pagina: 1
Acties:

Verwijderd

Topicstarter
sorry, topic moest zijn : [php] output van een FUNCTIE loggen

Hello,

Ik zit al een tijdje met het volgende probleem...
Ik roep de volgende functie aan :
code:
1
oraquery('BEGIN RF.FE.BLOCKERINGEN('$KLANTID[$x]','$BLOKCODE[$x]','$BLOKOPM[$x]');


Als de query foutloos wordt uitgevoert merk je er niets van en is er gebeurt wat ik graag wou. Maar als er bv een verkeerd KLANTID aan de functie wordt meegegeven komt hij met een foutmelding. Die foutmelding zie ik dan in mijn explorer. Wat ik graag wil is de foutmelding in een logfile schrijven.
Ik zat dus te denken aan :
code:
1
 $naar_log_file = oraquery('BEGIN RF.FE.BLOCKERINGEN('$KLANTID[$x]','$BLOKCODE[$x]','$BLOKOPM[$x]');


Helaas is $naar_log_file dan leeg. Ik wil dus dat daar de foutmelding in komt !

Heeft er iemand tips ?

[ Voor 0% gewijzigd door Verwijderd op 21-09-2002 11:27 . Reden: topic staat verkeerd ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Daar zijn toch speciale functies voor, om die foutmelding te achterhalen :?
Zie hier: http://www.php.net/manual/en/ref.oracle.php

Verwijderd

Topicstarter
Ja dat klopt.
Maar alle source die onder "oraquery" staat wordt genegeerd (alleen als de query fout gaat uiteraard)

Ik wil die foutmelding niet op mijn explorer scherm krijgen en dat lukt me niet...

[ Voor 0% gewijzigd door Verwijderd op 21-09-2002 12:34 . Reden: typfoutje ]


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dat moet je dan iets beter uitleggen, waarom doe je niet zoiets:
PHP:
1
2
3
4
5
6
<?
$ora_result = @oraquery(...); // Onderdruk de foutmeldingen hier
if(!$ora_result) // Fout!!
{
    log_query_stuf(oraerror(...));
}


etc

Verwijderd

Topicstarter
goed plan !
Helaas werkt dit ook niet :(
code:
1
2
3
4
5
$oraqry = "BEGIN RF.FE.BLOCKERINGEN('$KLANTID[$x]','$BLOKCODE[$x]','$BLOKOPM[$x]');
echo "voor";
$oraqry_result = @oraquery($oraqry);
if (!$oraqry_result) { echo "gaat fout!";} else { echo "goed !" ; }
echo "na";

Ik zie nu alleen "voor" op mn scherm. Wat doe ik fout ? En waar staat het apestaartje voor ?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Dat is vreemd...

Welke php versie?
en is het evt niet mogelijk voor je om de OCI8 extentie te gebruiken (bij oracle 8 of hoger dus)?

  • Rickbv
  • Registratie: September 2000
  • Laatst online: 30-08 16:58
[probeer-modus]
$oraqry = "BEGIN RF.FE.BLOCKERINGEN('$KLANTID[$x]','$BLOKCODE[$x]','$BLOKOPM[$x]')";
[/probeer-modus]

Heb geen verstand van oracle, maar bij mysql moet het altijd zo, dus misschien is dat de fout?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Humm, moet er geen ; achteraan die query trouwens (dus niet die achter de tekst)? :)

en ik mis geloof ik ook een END; ?

Verwijderd

Topicstarter
ACM schreef op 21 september 2002 @ 13:14:
Dat is vreemd...

Welke php versie?
en is het evt niet mogelijk voor je om de OCI8 extentie te gebruiken (bij oracle 8 of hoger dus)?
Nee dit is helaas niet mogelijk.
Rickbv schreef op 21 september 2002 @ 13:17:
[probeer-modus]
$oraqry = "BEGIN RF.FE.BLOCKERINGEN('$KLANTID[$x]','$BLOKCODE[$x]','$BLOKOPM[$x]')";
[/probeer-modus]

Heb geen verstand van oracle, maar bij mysql moet het altijd zo, dus misschien is dat de fout?
nope... als ik namelijk correcte gegevens meegeef aan de functie werkt het perfect.
toch bedankt voor je antwoord !

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Ik heb je topictitel nog een keer bijgewerkt, volgens mij dekt ie de lading zo beter :)

Verwijderd

Topicstarter
Dankjewel !! de php versie is trouwens : 4.2.2

Verwijderd

Topicstarter
Weet er misschien iemand waardoor die oraquery-functie mijn script stopt ?

  • TheMrH
  • Registratie: April 2000
  • Laatst online: 27-08 20:29
Mmm i kkan oraquery niet terugvinden in de php function list. Zou dus betekenen dat dat een zelfgemaakte functie zou zijn. Waarschijnlijk zit er dan een eeuwige loop in die dus neit controleerd op een foutief resultaat.

Post die functie hier anders es?

The box said 'requires Windows 95 or better', so I installed Linux...

Pagina: 1