我被困在一个我正在帮助的大型项目上 - 我们有一个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);
}
?>
答案 0 :(得分:2)
我通常使用fx.php查询Filemaker,但在快速查看代码之后,您似乎正在使用以下内容过滤结果:
if ($category = "C"){
然而,单=
是赋值运算符,而不是比较运算符。您需要检查$category
是否等于C
,而不是将$category
设置为C
。
请尝试使用if ($category == "C"){
。请注意双==