2017-07-19 11 views
1

4Dデータベースに接続するのにPHP7とPDO_4Dを使用しています。これまでのところ、私はDBからのみ読んだだけで、書いていませんでした。PDO_4D UPDATEクエリで '一般的なエラー:1004ステートメントの実行に失敗しました'が表示されますが、SELECTクエリではありません

SELECT文を使用した以下のコードブロックは、エラーなしで実行されます。

ただし、私がUPDATEクエリを使用している以下のコードブロックではエラーが発生します。

$sql1 = "UPDATE User SET FirstName = 'Mickey' WHERE Surname = 'Mouse'"; 

try { 
    $stmt1 = $db->prepare($sql1); 
    $stmt1->execute(); 
} catch (PDOException $e1) { 
    echo "Problem with UPDATE query:".$e1->getMessage(); 
} 

エラー:4D SQL documentation汎用エラーによると

SQLSTATE[HY000]: General error: 1004 Failed to execute statement. 

:1004 'アクセスが拒否された' に対応しています。私の疑惑は、4DサーバーがWRITEアクセスを必要とするSQL文を制限しているということでした。

4D Serverを見ると、これだけが表示されます。 4D SQL Server Settings

UPDATEクエリを実行するために4D SQL Serverに追加の変更が必要ですか?または私は何かを逃していますか?

答えて

1

はい、4D開発者はあなたにアクセス権を与える必要があります。それはちょうど1行のコードです。

グリーティング、 ピーター

関連する問題