用Filemaker api / php分隔类别

时间:2016-09-27 17:00:51

标签: php database filemaker

我被困在一个我正在帮助的大型项目上 - 我们有一个FileMaker数据库,我已经为它创建了一个在线目录。最初我们只是穿着衣服而且效果很好,但现在我们也在添加其他系列。我正在努力制作下面显示的“C”(服装)系列,但它不起作用。我是FileMaker api的新手,所以非常感谢帮助。

  <?php

                /*the function that displays the buttons (the img) of each dress to link to the details page*/
                function displayRecords($records){
                    /*TO DO*/
                    foreach ($records as $record){
                        $photo = $record->getField("Photo");
                        $thumbnail = $record->getField("Thumbnail");
                        $date = $record->getField("Date CR");
                        $tNum = $record->getField("Catalog_Number");
                        $category = $record->getField("Collection");

                         if ($category = "C"){
                            echo ("<div class=\"dimg\">");
                            echo ("<a href = \"http://fadma.edu/historicalcollection/museum/details_test_textiles.php?id=");
                            echo($tNum); 
                            echo ("\">");
                            echo ("<img src= \" ");
                            echo ($thumbnail);
                            echo (" \"></a>");
                            echo ("<div class=\"desc\">");
                            echo ($date);
                            echo ("</div></div>");}
                    }
                }


                $begin = (int)$_GET["begin"];
                $end = (int)$_GET["end"];

                for ($x = $begin; $x <= $end; $x++){
                    $findCommand = $fm->newFindCommand("Listing");
                    $findCommand->addFindCriterion("Photo", "*");
                    $findCommand->addFindCriterion("Date CR", $x);
                    $result = $findCommand->execute();
                    if(FileMaker::isError($result)){
                        continue;
                    }
                    $records = $result->getRecords(); 
                    displayRecords($records);
                }


            ?>

1 个答案:

答案 0 :(得分:2)

我通常使用fx.php查询Filemaker,但在快速查看代码之后,您似乎正在使用以下内容过滤结果:

if ($category = "C"){

然而,单=是赋值运算符,而不是比较运算符。您需要检查$category是否等于C,而不是将$category设置为C

请尝试使用if ($category == "C"){。请注意双==