O usuario só pode cadastrar como combustivel Gasolina ou Etanol. Gostaria de uma solução para consultar o bd onde, se o usuário usou ambos os combustíveis, o combo mostrasse os dois, mas se o usuário cadastrou só Etanol, por exemplo, o combobox mostrasse somente essa opção, para evitar buscas vazias.
Do jeito que eu fiz, mostra todos os resultados, se o usuário cadastrou 10 consumos, o combobox fica repetindo 10 vezes as opções Etano e Gasolina.
$sql = mysql_query("SELECT combustivel FROM consumo WHERE usuario = '$user'") or die (mysql_error()); while($c = mysql_fetch_array($sql)){ echo "<option value=" .$c['combustivel'] . ">"; echo $c['combustivel'] . "</option>"; }
Com essa consulta minha saída é:
<option value="Etanol">Etanol</option> <option value="Etanol">Etanol</option> <option value="Gasolina">Gasolina</option> <option value="Etanol">Etanol</option> ...
Repetindo-se quantas linhas houver.
A saída que eu preciso é o seguinte:
<option value="Etanol">Etanol</option> <option value="Gasolina">Gasolina</option>
Se os dois combustíveis foram cadastrados, ou apenas
<option value="Etanol">Etanol</option>
Caso ele tenha cadastrado consumo de apenas esse tipo de combustível.
Alguém pode me mostrar o caminho?
Muito obrigado,