2
DrupalサイトのメンバーのUIDに基づいてテーブルにレコードを追加しようとしています。私は各メンバーのページにあるフォームでこれをやっています。これが正しく動作するためには、mysqlクエリでUIDを使用する必要があります。これは、Drupalブロック内にaがあるページに含まれています。Drupal(Commons)にメンバーのUIDを表示するにはどうすればいいですか?
私が$ uid = $ user-> uidを使用する場合、それは管理者としての私のUIDになります。現在表示しているページのメンバーのUIDを入力する必要があります。
ここに私のコードの小さな抜粋です:
mysql_query("INSERT INTO profile_values (fid, uid, value) VALUES ('99','$uid', '$newcompany')");
は、私は、$ UIDを定義する必要があり、これは完璧に動作します!
返信いただきありがとうございます。私はあなたの例をまだ試していませんが、それと同じようなものを考えました(それを行う最善の方法ではないかもしれませんが)。 私はこれを行いました: '// URLからユーザIDを取得 $ url = $ _SERVER ['REQUEST_URI']; $ array = explode( "/"、$ url); URLがtld /ディレクトリのdrupal-site/user/uid/edit – nitsuj
であるため、 $ uid = $ array [3]; ' URLを有効にするために' arg() '関数を使用する方が安全でしょう後でエイリアスが...そのコードで作業を停止します。さもなければ 'arg'() '関数がしますが' $ _SERVER ['REQUEST_URI'] 'の代わりに' $ _GET ['q'] 'を使用します:) – Clive