2016-04-21 6 views
0

私はJoomla! 3.5.1ウェブサイト新しいユーザーは、「オペレータ」がメンバーを追加できるスクリプトによって追加されます。しかし、最近、 "SQL = INSERT INTO #__user_usergroup_mapuser_idgroup_id)VALUES(、2) - データベースが更新されませんでした"というメッセージが返される問題が発生しました。私はJFacotryのAPI &で見てきたSQL = INSERT INTO `#__ user_usergroup_map`(` user_id`、 `group_id`)VALUES(、2) - データベースが更新されていません

は、モジュールのcom_usersは」Params &のすべてのデータを持つBINDが、その後#__user_usergroup_mapテーブルに対してINSERT INTOステートメントの実行のためにSQLに渡しますスクリプトを保持している。

ました

しかし、私は、コードの実行中のSQL文が表示されていない。しかし、する$ user-> getErrorは確かにSQLエラーを返します。

に問題の私の理解を、コードは、ユーザーidを提供していませんINSERT INTOステートメントの2つの必須変数の1つとして指定します。プロセスが動作するとき、 eは新しいユーザid &を生成してSQL文に提供します。

これはJoomla!を使用していたのでこれまでは機能していました。 1.5。今我々はJoomlaに移動している! 3.5.1と同じメンバ追加方法を維持したい。

#__user_usergroup_mapテーブルには特別な制約がありますか?

誰でも手助けできますか?

答えて

0

'の値を使用する必要があります。また、user_idの値は自動インクリメント値が空です。

$sql = mysql_query("INSERT INTO `__user_usergroup_map` (`user_id`,`group_id`) VALUES ('', '2')"); 
+0

ありがとうございますが、私たちは間違っているようです。まず第一に、私はSQLコードは何も表示されません。どこかで生成されていますが、このコードを生成するコンポーネントでファイルが見つかりませんでした。 – Cockroach

+0

ありがとう、私たちはコミュニケーションしていないようです。第一に、私はSQLコードが何も表示されません。どこかで生成されていますが、このSQLコードを生成するコンポーネントでファイルが見つかりませんでした。どのテーブルをAUTO_INCREMENTに設定する必要がありますか? 'users'、' user_usergroup_map'など何か?私が見つけたのはBINDとSAVEを使ったPHPでしたが、スクリプト内のどこにでもINSERT INTOコマンドが表示されません。私はそれが "com_users"コンポーネントの中で深いと思うが、各ファイルを開いて、すべてのファイルを調べても、私にとっては何の結果も得られていない。私は 'マークを追加しています。手伝ってくれますか? – Cockroach

+0

コードは動作していますが、すべてのコードを送信してください – Semu

関連する問題