[FX.php List] Query question
Jonathan Schwartz
jonathan at eschwartz.com
Fri Jan 26 10:27:57 MST 2007
Troy,
Your plan would work great...if fx.php was able to execute an FMP
constrain found set. But it can't. That's the reason for the
workarounds.
HTH,
Jonathan
At 7:43 AM -0800 1/26/07, Troy Meyers wrote:
>Bob,
>
>I guess I don't understand enough to see how this would not be
>practical. I don't want to sidetrack your search for the best
>method, but for my sake and perhaps others, could you tell me what
>part of the idea is the bad part?
>
>I don't know how to write this PHP code yet, but I had thought it
>would be possible since it's more powerful than CDML where doing
>what I suggested wouldn't be possible without tricky FileMaker
>scripts. It seems to me that PHP should be able to do this without
>FileMaker scripts. Here goes:
>
>The form is submitted and the user has filled in several fields,
>let's say all of the ones you originally mentioned:
>
>CITY -- 1 value here
>STATE - 1 value here
>ZIP - 1 value here
>CATALOG NUMBER - could be a bunch of different cat. numbers
>
>The PHP that deals with the form submission would gather the form
>parameters into variables, and instruct FileMaker to do a search
>using all of the filled out fields EXCEPT the catalog number.
>
>Next step, in the same PHP file, use PHP string manipulation in a
>loop to parse out catalog numbers one by one, getting rid of commas
>and spaces and newlines, etc. and construct a Constrain find
>_request_ for each until the catalog number field is empty.
>
>PHP would then ask FileMaker to do the Constrain Found Set, just
>once, for all the new requests just added.
>
>Then use the result from there, as you normally would.
>
>As I said, other than the fact I'm too green to know how to write
>this and try it, it seems simple. Why wouldn't this work?
>
>-Troy
>
>
>> Troy,
>>
>> It's really not practical though; my clients need to be able to
>> login, do different reports on the fly, and I really don't want to try
>> to do this with a script. For one thing, the searches are going to be
>> mix-and-match using 4 or 5 fields in addition to the field that can
>> contain as many as 30 or 40 different catalog numbers.
>>
>> I'm afraid the FOREACH that Dan suggested is going to be my only
>> option, but I certainly don't like it much.
>>
>> Another thought I just had though, would be to use an EDIT to edit a
>> key field to contain the catalog values, and then retrieve the portal
>> results that get triggered when I set this key field. I may try that;
>> any thoughs on that idea, guys?
>>
>> Bob
>>
>> On Jan 25, 2007, at 5:29 PM, Troy Meyers wrote:
>>
>> > Bob, > > As you know I'm new to PHP, but wouldn't the best plain
>> FileMaker > way to do this be to do a 'Find' with the fields that are
>> common to > all first, and then do a single 'Constrain Found Set' with
>> the > catalog number queries each as its own record/request (i.e.
>> ORing > them)? > > If that works in FileMaker, wouldn't there be a way
>> to set this up > in PHP? > > -Troy > > >> This is funny: when I did a
>> search of the old FX emails from the >> past, >> I found that I'd
>> asked this exact question once before, and no >> one had >> a
>> solution other than to re-query for each different situation. >> >> My
>> problem is that I need to create a report where there might be 20 >>
>> different catalog numbers, and then the searcher might also include a >>
>> city or state or zip code. I hate to think that I'd have to do 20 >>
>> different queries to build a single table of results... >> >> I'd sure
>> love to hear a solution for this one... >> >> Bob Patin > >
>> _______________________________________________ > 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
--
Jonathan Schwartz
FileMaker 8 Certified Developer
Associate Member, FileMaker Solutions Alliance
Schwartz & Company
jonathan at eschwartz.com
http://www.eschwartz.com
http://www.exit445.com
415-381-1852
More information about the FX.php_List
mailing list