2012-02-08 10 views
0

カスタムコンテンツタイプのカスタムモジュールをビルドしています。コンテンツタイプを定義してフォームを作成しました。hook_insertが私を混乱させました

「タイトル」は、それぞれのNIDと{}ノードテーブルに置かれている、しかし、私は私のカスタムテーブルに私の残りのデータを入力する必要があります。

そのはちょうど私はこれが機能

function svm_mail_insert($node) { 
db_query("INSERT INTO {svm_mail_esp_acc} (vid, nid, api_name, esp_id, api_key) VALUES (%d, %d, '%s', %d, %s)", $node->vid, $node->nid, $node->account, $node->esp_refferer, $node->api_key); 
} 

Imが間違っているものを任意のアイデアであり、また、どのように私は後に$ノードの配列を見ることができます

をhook_insert使用しています:(

を動作していませんフォームが処理されたが、$ノードに実際にデータが入力されていることを確認するためにデータがdbに入る前に?

答えて

1

パーサのように聞こえて申し訳ありません。あなたはあなたのSQL構文に誤りがあります!

あなたは引用符を入れずにクエリに文字列値を入れています... MySQLはそれに適合します。 api_key列の最後の値です。引用符がありません。

function svm_mail_insert($node) { 
    db_query("INSERT INTO {svm_mail_esp_acc} (vid, nid, api_name, esp_id, api_key) VALUES (%d, %d, '%s', %d, '%s')", $node->vid, $node->nid, $node->account, $node->esp_refferer, $node->api_key); 
} 
+0

これが起こると、私はそれを嫌いです!構文エラーではなく、論理的なエラーを探して2日間過ごしました。 ありがとうございました。あなたは本当にそこに私を救ってくれました:) – Beyerz

+1

私は何百もの時間を過ごしました。 – Clive

関連する問題