Ir para o conteúdo
joninho

<select> com mysql

Mensagens Recomendadas

joninho    0
joninho

boas, eu gostaria de saber como fasso para ter dentro de um select as options que tiver na bd, por exemplo eu uso isto, mas nao ta a funkar :S

$query ="SELECT username FROM `users` WHERE 1";
$users = mysql_query($query);
?>
		<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
		<select name="user">
		<?
		while($tituloa = mysql_fetch_row($users)){	
		echo '<option> '.$tituloa[0].' </option>'."<br>";}
		?>
		</select>
		</form>
<?	

nao devia dar?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
saramgsilva    2
saramgsilva

<?
$query ="SELECT username FROM `users` WHERE 1";
$users = mysql_query($query);

		echo '<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
		<select name="user">';

		while($tituloa = mysql_fetch_row($users))
                       {	
		     echo '<option> '.$tituloa[0].' </option> <br>';
                        }

		echo '</select>';
		</form>
?>

e assim....  :hmm:

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

esse <br> é que deve estar aí dar problemas. Deves ter-te esquecido dele.

a sintaxe do HTML tambem está errada... na tag <option> tens obrigatoriamente que definir o VALUE

tens um exemplo aqui

http://www.htmlcodetutorial.com/forms/_SELECT.html

já agora... se queres selecionar as opcoes todas da base de dados não precisas do where para nada.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
joninho    0
joninho

por acaso inda nao testei o form, ficou tipo para fazer a lista dos users que tenho registados, e para isso funciona, agora com form nao sei...

<?
$query ="SELECT username FROM `users` WHERE 1";
$users = mysql_query($query); 			
echo '<form method="post" action="<?=$_SERVER['PHP_SELF']?>">
		<select name="user">';						
while($tituloa = mysql_fetch_row($users)){				     
echo '<option value='$tituloa[0]'> '.$tituloa[0].' </option> <br>';                        
}						
echo '</select>';			
echo '</form>';
?>

assim funka?

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Ped@ntilva    0
Ped@ntilva

Se queres todas as linhas da tabela tiras o WHERE, assim não aplica algum tipo de filtro.

$query ="SELECT username FROM users";

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
pedrotuga    31
pedrotuga

XD ok :) lol eu eh k no PHPmyAdmin fix ver os users e akilo mostrou-me esse codigo.. e foi o que pus, mas ta td.

claro que mostrou, fclicaste no "browse" e o que o gajo fgaz é mostrar-te os campos todos da tabela users... então faz um "select * from users", mas tu na tua aplicação não precisas desses atributos todos... podes sempre fazer um select * mas isso só servirá para reduzir a performance em relação a pedir apenas os campos que precisas.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade