Bonjour,
Je viens de mettre en place un formulaire d'ajout d'utilisateur.
Dans cette page, il est aussi possible de modifier un utilisateur (choix dans une liste déroulante)
Dans la page de modification, il va etre possible de lier l'utilisateur (que l'on souhaite modifier) à différent groupe.
J'ai donc mis en place des CheckBox.
Mon probleme n'est pas grand. Apres sélection des groupes (donc des checkbox), l'enregistrement dans la base de données ce fait bien. Cependant, il subsite un message d'erreur que je ne comprend pas:
Code :
- Unknown column 'Array' in 'where clause': SELECT * FROM tblGroups WHERE id = Array
|
mon code:
Code :
- <form action="../op/op.UsrMgr.php" name="form<?print $us->getID();?>_2" onsubmit="return checkForm2('<?print $us->getID();?>');">
- <input type="Hidden" name="action" value="addgroup">
- <input type="Hidden" name="userid" value="<?print $us->getID();?>">
- <table>
- <tr>
- <td class="inputDescription"><?printMLText("add_groups" );?>:</td>
- <td>
- <?
- foreach ($allGroups as $currGroup)
- if (!$us->isInGroup($currGroup))
- print "<input type='checkbox' name='group[]' value=\"".$currGroup->getID()."\">" . $currGroup->getName() . " / \n";;
- $group = $_POST["group"];
- ?>
- </select>
- </td>
- </tr>
- <tr>
- <td colspan="2"><br><input type="Submit"></td>
- </tr>
- </table>
- </form>
|
ma fonction:
Code :
- function addGroup($group)
- {
- GLOBAL $db;
- GLOBAL $group;
- foreach($group as $groupe){
- $queryStr = "INSERT INTO tblGroupMembers (groupID, userID) VALUES (".$groupe.", ".$this->_id." )";
- $res = $db->getResult($queryStr);
- }
- if ($res)
- return false;
- unset($this->_users);
- return true;
- }
|
est ce que quelqu'un aurait une iddée?