php - 在 PHP 中获取单个 FileMaker 记录 ID
问题描述
我正在尝试使用 PHP 写入 FileMaker 中的现有记录。
我尝试了以下方法来查找和编辑记录,但它根本不写入新数据:
$fm_ = new FileMaker(FM_FILE, FM_HOST, FM_USER, FM_PASS);
$request = $fm->newFindCommand('INFO');
$request->addFindCriterion('ID', '==' . $_SESSION['on']);
result = $request->execute();
$records = result->getRecords();
foreach($records as $record) {
$record->setField('Confirm', $_SESSION['confirm']);
$result = $record->commit();
}
知道为什么这不是写吗?
解决方案
您需要创建一个 newEditCommand 并执行它。这可能会起作用:
$fm_ = new FileMaker(FM_FILE, FM_HOST, FM_USER, FM_PASS);
$request = $fm->newFindCommand('INFO');
$request->addFindCriterion('ID', '==' . $_SESSION['on']);
result = $request->execute();
$records = result->getRecords();
foreach($records as $record) {
$editRequest =& $fm->newEditCommand('INFO', $record->getRecordId() );
$editRequest->setField('Confirm',$_SESSION['confirm']);
$result = $editRequest->execute();
if (FileMaker::isError($result)) {
echo "<p>Error: " . $result->getMessage() . "<p>";
}
}
推荐阅读
- aix - 与 AIX HACMP 命令相关的文件
- javascript - pdf-lib 保存 pdf 哟服务器
- java - 在 module-info.java 中导出模块时出错 -> 包为空:项目
- django - django - 未从模型创建外键
- java - Java:removeIf 2个字段的分组之和等于0
- activemq - ActiveMQ:通过 JMX 创建的网络连接器不是持久的
- api - 带有 Grails 2.5.6 的 API REST:如何在没有 UrlMapping 的情况下配置 URI?作为方法的符号?
- javascript - 根据浏览器宽度更改 JS 值
- html - css grid-template-rows 不能按预期工作(大小不随 fr 改变)
- aem - AEM 自适应表单重复电子邮件验证