送信されたフォームがあります。このフォームでは、ユーザーが作成され、さまざまな役割を割り当てることができます。たとえば、(管理者、ユーザーなど)
フォームはデータを配列として投稿しますroles[]
。
選択可能な役割が1つだけの場合mysqli_query()
、(usersテーブルで)ユーザーを1つ作成しました。次に、2番目はmysqlsを使用してユーザーIDとロールIDを一致させる行をロールIDテーブルに作成します。ユーザーに複数のロールが割り当てられている場合LAST_INSERT_ID
、mysqlは機能しますか?LAST_INSERT_ID
3つの表は次のとおりです。
users (name, email, password, id)
roleid (userid, roleid)
roles(id, description)
ユーザー作成フォームで選択したチェックボックスごとに、roleidテーブルにエントリを作成する必要があります。配列()を内破することを考えましたimplode(',',$roles)
が、mysqlがその形式の値を受け入れるかどうかはわかりません。何か案は?