Jump to content


primo

Member Since 24/08/2003
Offline Last Active 08/06/2013, 18:37
-----

Topics I've Started

Consulta Mysql

02/06/2013, 00:35

Gostaria que a consulta retornasse apenas um resultado de cada. Vamos ver se eu consigo explicar.

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,

IPB Skin By Virteq