Jump to content
joninho

<select> com mysql

Recommended Posts

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?

Share this post


Link to post
Share on other sites
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....  🤔

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites
pedrotuga

o código da tofas em tem a tag </form> dentro das tags php.

isso em principio deve dar erro.

Share this post


Link to post
Share on other sites
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?

Share this post


Link to post
Share on other sites
Ped@ntilva

É melhor tirares o <br>

e na query fizeste WHERE 1, é mesmo isso que queres?

De resto acho que está bem.

Share this post


Link to post
Share on other sites
joninho

opá axo k é isso... porque tipo eu quero todos os user k tiver na BD..

Share this post


Link to post
Share on other sites
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";

Share this post


Link to post
Share on other sites
joninho

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.

Share this post


Link to post
Share on other sites
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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.