[FX.php List] Finding multiple records from multiple values
forsame field
Gjermund Gusland Thorsen
ggt667 at gmail.com
Mon May 12 08:29:03 MDT 2008
Unix
$q->AddDBParam('query', 'TN2891' . "\n" . 'TN3531' . "\n" . 'TN3827' );
$r = $q->FMNew();
or Windows
$q->AddDBParam('query', 'TN2891' . "\r\n" . 'TN3531' . "\r\n" . 'TN3827' );
$r = $q->FMNew();
or MacOS Classic
$q->AddDBParam('query', 'TN2891' . "\r" . 'TN3531' . "\r" . 'TN3827' );
$r = $q->FMNew();
2008/5/12 Bob Patin <bob at patin.com>:
> Roger,
>
> It's working fine for me here.
>
> In the web app that I'm building, users can compare several records from
> the current found set, by clicking checkboxes for the desired records. The
> query will then find the selected records and display this constrained set
> using this query:
>
> So I wrote this, and it's working fine:
>
> $query=new FX($serverIP,$webCompanionPort);
> $query->SetDBData($dbname,$table_name,'all');
> $query->SetDBPassword($webpw,$webun);
> $query->AddSortParam('manufacturer','ascend');
> $query->AddSortParam('product','ascend');
> $num_records = $_POST['num_records']; // $num_records is the
> previous foundCount for the found set they were viewing
>
> // loop thru the last found set, retrieve all the checkbox values
> // if it's checked, add its line to the query
> $x = 0;
> while ($x<($num_records+1)){
> if(strlen($_POST['c_'.$x])>0){
> $query->AddDBParam('recid',$_POST['c_'.$x]);
> }
> $x++;
> }
>
> $query->SetLogicalOR();
> $queryResult=$query->FMFind();
>
> Hope this helps,
>
>
> Bob Patin
> Longterm Solutions
> bob at longtermsolutions.com
> 615-333-6858
> http://www.longtermsolutions.com
> FileMaker 9 Certified Developer
> Member of FileMaker Business Alliance and FileMaker TechNet
>
> CONTACT US VIA INSTANT MESSAGING:
> AIM or iChat: longterm1954
> Yahoo: longterm_solutions
> MSN: tech at longtermsolutions.com
> ICQ: 159333060
>
> --------------------------
> Contact us for FileMaker hosting and programming for all versions of
> FileMaker
> PHP • CDML • Full email services • Free DNS hosting • Colocation •
> Consulting
>
>
>
> On May 12, 2008, at 2:54 AM, Roger Price wrote:
>
>
> > This is something that I have tried (and failed) to do previously. It has
> been my understanding that even using SetLogicalOR() you cannot query the
> same field more than once so that the following does not work:
> >
> > $query->AddDBParam('fieldname', 'something', 'eq');
> > $query->AddDBParam('fieldname', 'somethingelse','eq');
> >
> > When I have done this only the 'somethingelse' value seems to be returned!
> >
> > Roger
> >
> >
> > --------------------------------------------------
> > From: "Tim 'Webko' Booth" <tim at nicheit.com.au>
> > Sent: Monday, May 12, 2008 1:11 AM
> > To: "FX.php Discussion List" <fx.php_list at mail.iviking.org>
> > Subject: Re: [FX.php List] Finding multiple records from multiple values
> forsame field
> >
> >
> > >
> > > On 10/05/2008, at 6:26 AM, Bob Patin wrote:
> > >
> > >
> > > > Just found the answer, the SetLogicalOR();
> > > >
> > >
> > > From experience, if you do this, you cannot use an AND search in the
> same query...
> > >
> > > 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
>
More information about the FX.php_List
mailing list