Base de dados + php + formulario .. o que nao esta bem neste codigo :(

2 respostas
C

Boas, criei um formulário com uns campos para fazer um registo numa pagina da net, num desses campos a ser preenchido (chamado rede telefonica) deve apresentar como conjunto de opçoes o nome das redes que tao na tabela companhias e como valor de cada opçao o valor do atributo codigo

Eis o codigo que criei:

<form id="form1" name="form1" method="post" action="">
rede telefonica:
<select name="phone_comp">
<option value="">Selecione uma rede telefónica:</option>
<?php
$sql = "select name from phone_comp";
$resultado = mysql_query($sql);
if($resultado)//teste se houve resultado entra no while
{
while($linhas = mysql_fetch_array($resultado,MSQL_ASSOC)){ 
?>
<option value="<?php $linhas['code'];
<?php if($linhas['code'] == $_POST['phone_comp']){ echo "selected"; / } ?>>
<?php echo $linhas['nome do campo a ser exibido'];/ ?>
</option>
<?php } } ?>
</select>

</form>

substitui este codigo nas linhas de codigo criadas para a linha 'rede telefonica' do formulario.
O resultado é 'rede telefonica' mas nao aparece nenhuma opçao que ta na base de dados..

alguem me pode ajudar? agradeço

cumprimentos

2 Respostas

C

Boa noite.

Cara, se o seu código resume-se somente a esta página, apesar de você utilizar métodos para manipulação de dados com MySQL, não está sendo efetuada nenhuma conexão com o banco de dados.

Antes de realizar qualquer operação junto ao banco, você deve estipular qual base será utilizada para transação das informações, o usuário e senha de acesso. Algo parecido com isso:

<?php
$conexao = mysql_connect('localhost', 'seuUsername', 'suaSenha');
mysql_select_db('nomeDoSeuBanco', $conexao);
?>

Recomendo a leitura do blog do Thiago Belem. Lá tem muitas informações sobre PHP, tanto códigos complexos quanto simples. Vale a pena acessar:
http://blog.thiagobelem.net/

Até logo…

C

Esqueci me de por essa parte no codigo aqui mas ta la lol
mas obrigado, ja tive a dar uma vista de olhos no link :slight_smile:

Criado 9 de dezembro de 2010
Ultima resposta 10 de dez. de 2010
Respostas 2
Participantes 2