Besoin d'aide sur cette requête PHP et MySQL. La boîte de sélection se remplit correctement, mais pour sélectionner la valeur par défaut actuelle, je n'arrive pas à faire fonctionner l'instruction if. J'ai essayé de trouver une réponse à cette question partout, mais je n'y arrive pas.
Ce que j'essaie de faire, c'est de sélectionner la dernière ligne de la table TOP et de voir si le champ BRAND est égal au champ SN de la table BRANDS.
J'espère que quelqu'un pourra m'éclairer sur mes erreurs, car je suis en train de me casser la tête.
<select name="top">
<?php
$query = $db->query("SELECT * FROM BRANDS");
$querytop = $db->query("SELECT MAX(NUM) FROM TOP");
$rtop = $querytop->fetch_object();
while($row = $query->fetch_object()){
if ($row->SN == $rtop->BRAND){
echo "<option value='".$row->SN."' selected=\"selected\">".$row->BRAND."</option>";
}else{
echo "<option value='".$row->SN."'>".$row->BRAND."</option>";
}
}
?>
</select>
EDIT1 :
Voici le code HTML que j'obtiens ; l'élément $rtop->BRAND ne renvoie pas de valeur. Par conséquent, l'instruction if est toujours fausse, même si, logiquement parlant, elle devrait renvoyer vrai.
<select name="top">
<option value='21'>asd</option>
<option value='22'>Test1</option>
</select>