[SQL] Comment prédéfinir la valeur d'un select multiple
En fait j'ai un petit souci avec la fonction in_array()
voici mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
<select name="Q37" size="10" multiple id="Q37">
<option value="1"<?php
if(in_array('1', $dbarray["Q37"])) echo "selected"; ?>>Gestion - Fiscalité</option>
<option value="2"<?php
if(in_array('2', $dbarray["Q37"])) echo "selected"; ?>>Comptabilité</option>
<option value="3"<?php
if(in_array('3', $dbarray["Q37"])) echo "selected"; ?>>Marketing</option>
<option value="4"<?php
if(in_array('4', $dbarray["Q37"])) echo "selected"; ?>>Commercial</option>
<option value="5"<?php
if(in_array('5', $dbarray["Q37"])) echo "selected"; ?>>Commerce électronique</option>
<option value="6"<?php
if(in_array('6', $dbarray["Q37"])) echo "selected"; ?>>Commerce international</option>
<option value="7"<?php
if(in_array('7', $dbarray["Q37"])) echo "selected"; ?>>Droit du travail</option>
<option value="8"<?php
if(in_array('8', $dbarray["Q37"])) echo "selected"; ?>>Gestion du personnel</option>
<option value="9"<?php
if(in_array('9', $dbarray["Q37"])) echo "selected"; ?>>Stratégie</option>
<option value="10"<?php
if(in_array('10', $dbarray["Q37"])) echo "selected"; ?>>Protection - Sécurité - Normalisation</option>
<option value="11"<?php
if(in_array('11', $dbarray["Q37"])) echo "selected"; ?>>Autres</option>
<option value="0" <?php
if(in_array('0', $dbarray["Q37"])) echo "selected"; ?>>Aucun</option>
</select> |
et voici l'erreur que j'obtient :
Code:
1 2 3
|
warning : in_array() : wrong datatype in argument 2 |
$dbarray contient le resulat d'une requete :
Code:
1 2 3 4 5
|
$q = "select Q31,Q32,Q33,Q34,Q351,Q352,Q361,Q362,Q37,Q38,Q39,Q310,Q311,Q312,Q313,Q314,Q315,Q316,Q317,visited from e_services_qce_user where user = '$username'";
$result = mysql_query($q,$conn);
$dbarray = mysql_fetch_array($result); |
Voila si quelqu'un a une idée sur le problème..