[FX.php List] fmdelete returns a 1

Dale Bengston dbengston at tds.net
Tue Oct 27 10:56:13 MDT 2009


Thanks, Chris! I've been using FX.php for over five years, and I was  
starting to feel like I'd missed a big chunk of something important  
there, all along. Makes sense that it refers to the declared FX  
object, not the error object that might come back as the result. Whew!

Dale

On Oct 27, 2009, at 11:05 AM, Chris Hansen wrote:

> Dale,
>
> Ah, sorry, wasn't paying attention to what I was coding...  Doh!   
> That line should be:
>
> } elseif ($medLang->lastErrorCode != 0) {
>
> Note that it's the FX object that stores that information, and NOT  
> the result.  See if that doesn't work better for you.  Sorry about  
> the confusion.  Best,
>
> --Chris
>
> On Oct 27, 2009, at 7:26 AM, Dale Bengston wrote:
>
>> Chris,
>>
>> The second condition generates an error for me, since $result- 
>> >lastErrorCode doesn't exist if a found set is returned. Do I have  
>> to set a preference for $result->lastErrorCode to be generated by FX?
>>
>> Thanks,
>> Dale
>>
>> On Oct 26, 2009, at 11:28 AM, Chris Hansen wrote:
>>
>>> William,
>>>
>>> Something like this:
>>>
>>> if( FX::isError( $medLangResult ) ) {
>>>  echo "system error - please inform admin etc";
>>> } elseif ($medLangResult->lastErrorCode != 0) {
>>>  echo "error - please inform admin etc";
>>> } else {
>>>  // do non-error items
>>> }
>>>
>>> Basically, there are two types of potential errors: a serious  
>>> system error (e.g. FileMaker is down, eek!), or a FileMaker error  
>>> (e.g. improper permissions, record locked, etc.)  Both types need  
>>> to be trapped.  Make sense?
>>>
>>> --Chris
>>>
>>> On Oct 22, 2009, at 6:23 PM, william.downs wrote:
>>>
>>>> Chris, Tim, Dale
>>>>
>>>> many sincere thanks - all a great help.
>>>>
>>>> Chris - I get the bit about the error object - but the second  
>>>> part eludes me :
>>>>
>>>> This is correct so far -
>>>>
>>>> $medLang=new FX($serverIP,$webCompanionPort,'FMPro7');
>>>> $medLang->SetDBData($fmFile,'medLangs');
>>>> $medLang->SetDBPassword($webPassword,$webUser);
>>>> $medLang->AddDBParam('-recid',$recid);
>>>>
>>>> $medLangResult=$medLang->FMDelete();
>>>>
>>>> if( FX::isError( $medLangResult ) ) {
>>>> echo "error - please inform admin etc";
>>>>  }
>>>>
>>>> So what would I do with $medLangResult->lastErrorCode ?
>>>>
>>>> I will actually speak to the client about your point below Webko  
>>>> - I like the idea.
>>>>
>>>> Kindest Regards
>>>>
>>>> William
>>>>
>>>> On 22 Oct 2009, at 21:40, Tim 'Webko' Booth wrote:
>>>>
>>>>>
>>>>> On 23/10/2009, at 1:06 AM, william.downs wrote:
>>>>>
>>>>>> Hi there,
>>>>>>
>>>>>> after a stint with the fm API, I am back to FX.php :-)
>>>>>>
>>>>>> Using fmdelete to delete a record - which works fine (does  
>>>>>> delete the record) - but
>>>>>
>>>>> As a side-note to the other answers - I don't allow a delete to  
>>>>> be run from the web. All 'deleted' records are flagged as not to  
>>>>> show in searches, and then checked by an admin later through FM.  
>>>>> Learnt that people will always delete something they don't mean  
>>>>> to...
>>>>>
>>>>> Cheers
>>>>>
>>>>> Webko
>>>>>
>>>> _______________________________________________
>>>> FX.php_List mailing list
>>>> FX.php_List at mail.iviking.org
>>>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>>>
>>>
>>> _______________________________________________
>>> FX.php_List mailing list
>>> FX.php_List at mail.iviking.org
>>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>> _______________________________________________
>> FX.php_List mailing list
>> FX.php_List at mail.iviking.org
>> http://www.iviking.org/mailman/listinfo/fx.php_list
>>
>
> _______________________________________________
> FX.php_List mailing list
> FX.php_List at mail.iviking.org
> http://www.iviking.org/mailman/listinfo/fx.php_list



More information about the FX.php_List mailing list