みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
PHP初心者です。(質問が上手に伝わらなかったらすみません)
PHPで「FileMaker.phpの読み込み」「インスタンスを作成」「データベースへの接続」
「レコードにデータを追加」までは動作します。
「PHPからファイルメーカーのスクリプトを実行する」が動作しません。
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
/* レコードにデータを追加 */
$addCommand =& $fm->newAddCommand('レイアウト名');
$addCommand -> setField('フィールド名', $変数);
$result = $addCommand -> execute();
▲ここまでは動作します。
▼FMのスクリプト実行が動作しません。
$script =& $fm->newPerformScriptCommand('レイアウト名', ‘スクリプト名’);
$result = $script->execute();
?>
********************************************************************************************************************
スクリプトはテスト用に値をフィールド設定する簡単なものにして、そのフィールドを
レイアウト上にも配置しています。
何を調べれば良いのかもわからない状態です。ご教授頂ければ幸いです。
$result = $script->execute();
の後に
if (FileMaker::isError($result)) {
echo "Error: " . $result->getMessage(). "<br>";
exit;
}
を実行して、$resultの内容を表示させてみては?
Offline
ありがとうございます。
Error: Script is missing と表示されます。
スクリプトに接続できていないって事ですよね。
色々試したのですがやっぱりスクリプト実行だけが出来ません。
新規レコードは作成出来るのですが、どうしてなのでしょうか・・・。
拡張アクセス権で「URLによるFileMakerスクリプトの実行を許可」(関係ある?)に
チェックしてみたのですが・・・。
解決しました。
Error: Script is missing 表示の原因はhtdocs内のphpを
そのままダイレクトに打ちかえていたのが原因。
スクリプトが動作しないのは新規で作成された
レコードに反映されると思っていたのが原因で
動作していました。
レコードを1件にするかデータ取得用のテーブルを作成してみます。
ちなみに拡張アクセス権の「URLによるFileMakerスクリプトの実行を許可」は
関係なかったようです。
ありがとうございました。
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 509.31 KiB (Peak: 516.25 KiB) ]