Bonjour, je suis débutant en Php/Mysql.Sur ma page j'ai deux champs select, le premier affiche les régions et le deuxième les départements lié à la régions sélectionnée. Le code j'ai fais ne marche pas et je crois que le problème c'est au niveau de ma variable dans la clause WHERE.

Code affichage des régions:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
<select name="reg" size="1" class="fildset" id="reg">
<option value="">Region</option>
<?php
$sqlr= mysql_query("SELECT * FROM region ORDER BY region ASC");
while ($row_sqlr= mysql_fetch_assoc($sqlr)) { ?>
<option value="<?php $row_sqlr['idregion']; ?>"
<?php if(($reg==$row_sqlr['idregion'])) echo 'selected'; ?>>
<?php echo $row_sqlr['region'];
?></option><?php } ?>
</select>
Code affichage des départements en fonction de la région sélectionnée

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
<select name="dep" size="1" class="fildset" id="dep">
<option value="">Département</option>
<?php
$sqld= mysql_query("SELECT * FROM departement WHERE idreg='".$row_sqlr['idregion'];."'
ORDER BY departement ASC");
while ($row_sqld= mysql_fetch_assoc($sqld)) { ?>
<option value="<?php $row_sqld['iddep']; ?>" <?php if(($dep==$row_sqld['iddep'])) echo 'selected'; ?>>
<?php echo $row_sqld['departement'];?></option>
<?php } ?>
</select>
NB: idreg est la clé étranger (de la région) dans la table département