Ir para conteúdo
Fórum Script Brasil
  • 0

Inserção De Dados Mysql Em Menu Popup


Rastazituh

Pergunta

Boas !

Construi um Menu Pop Up cujas opções deveriam ser os dados contidos numa coluna específica duma tabela de uma Base de Dados (ou Banco de Dados). Não está a dar erro, mas as opções não aparecem no menu ? O que devo fazer ?

<?php 
echo "<select name=\"menueditusers\" id=\"menueditusers\" onChange=\"MM_jumpMenu('parent',this,0)\">
<option>$users</option>
</select>";

// Conexão com a Base de Dados
require "comum.php";

// Apresenta os resultados no Menu Pop Up
$users = "SELECT * FROM users WHERE login ORDER BY id DESC";

?>

É a primeira vez que lido com SELECTs em Menus Pop Up, e penso que fiz tudo bem. Contudo, parece que existe um erro no SELECT e talvez nas tags <option>. Que correcção devo fazer ? Muito Obrigado.

Link para o comentário
Compartilhar em outros sites

15 respostass a esta questão

Posts Recomendados

  • 0

Se na tabela users tiveres um campo com o nome dos utilizadores chamado "user"

<?php

$users = "SELECT * FROM users WHERE login ORDER BY id DESC";

$resultado = mysql_query($users);

echo "<select name=\"menueditusers\" id=\"menueditusers\" onChange=\"MM_jumpMenu('parent',this,0)\">

while ($row_users = mysql_fetch_assoc($resultado)){

<option>echo $row_users['user']</option>

}

</select>";

// Conexão com a Base de Dados

require "comum.php";

// Apresenta os resultados no Menu Pop Up

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Não sei se é isso q você quer mas eu faço assim....

Crio um recordset

$query_rs_Dados = ("SELECT * FROM nome_tb ORDER BY nome_tb.nome_coluna asc");

e coloco os valores do menu filtrados por esse recordset...

Se for isso e você não conseguir me manda um email avisando q eu te envio um exemplo por email...

Falow, espero ter ajudado!

Link para o comentário
Compartilhar em outros sites

  • 0

Não percebi muito bem.. Voltando ao código inicial:

<?php 
echo "<select name=\"menueditusers\" id=\"menueditusers\" onChange=\"MM_jumpMenu('parent',this,0)\">
<option>$users</option>
</select>";

// Conexão com a Base de Dados
require "comum.php";

// Apresenta os resultados no Menu Pop Up
$users = "SELECT * FROM users WHERE login ORDER BY id DESC";

?>
Ora, o ficheiro comum.php faz a conexão à Base de Dados (ou Banco de Dados) e à respectiva tabela. Depois, a coluna onde se localizam os usernames é a coluna 'login'. O que quero é que os tais usernames apareçam no menu. Tentei com ambos os códigos me fornecidos e não resultou. Aguardo resposta. Obrigado. unsure.gifUPDATE Consegui quase chegar ao que pretendia:
<?php 
// Conexão com a Base de Dados
require "comum.php";

// Apresenta os resultados no Menu Pop Up
$users = "SELECT * FROM users WHERE login";
$resultado = mysql_query ($users);

echo "<select name=\"menueditusers\" id=\"menueditusers\" onChange=\"MM_jumpMenu('parent',this,0)\">";
echo "<option>";
echo $resultado;
echo "</option>";
echo "</select>";
?>

Agora, no Menu PopUp aparece a seguinte mensagem: Resource id #9. Será problema do SELECT ? Obrigado.

Link para o comentário
Compartilhar em outros sites

  • 0

]<?php
$resultado = mysql_query("SELECT * FROM users WHERE login ORDER BY id DESC");
echo "<select name=\"menueditusers\" id=\"menueditusers\" onChange=\"MM_jumpMenu('parent',this,0)\">
while ($row_users = mysql_fetch_assoc($resultado)){
<option>echo $row_users['login']</option>
}
</select>";

deve mostrar os logins selecionados. no teu script, por acaso, não tens que declarar $users antes de chamá-la?

Link para o comentário
Compartilhar em outros sites

  • 0

Experimenta

]<?php
$resultado = mysql_query("SELECT * FROM users ORDER BY id DESC");
echo "<select name=\"menueditusers\" id=\"menueditusers\" onChange=\"MM_jumpMenu('parent',this,0)\">
while ($row_users = mysql_fetch_assoc($resultado)){
<option>echo $row_users['login']</option>
}
</select>";

Link para o comentário
Compartilhar em outros sites

  • 0

Tenta dar um value às options

<?php
$resultado = mysql_query("SELECT * FROM users ORDER BY id DESC");
echo "<select name='menueditusers' id='menueditusers' onChange='MM_jumpMenu("parent",this,0)'>";
while ($row_users = mysql_fetch_assoc($resultado)){
echo "<option value='.$row_users["id"].'>echo $row_users['login']</option>"
}
</select>";

Link para o comentário
Compartilhar em outros sites

  • 0

Desculpa, tinha dois echos aí:

<?php
$resultado = mysql_query("SELECT * FROM users ORDER BY id DESC");
echo "<select name='menueditusers' id='menueditusers' onChange='MM_jumpMenu("parent",this,0)'>";
while ($row_users = mysql_fetch_assoc($resultado)){
echo "<option value='.$row_users["id"].'>$row_users['login']</option>"
}
</select>";

Link para o comentário
Compartilhar em outros sites

  • 0

vamos tentar de novo, então:

<?php
$resultado = mysql_query("SELECT * FROM users ORDER BY id DESC");
echo "<select name='menueditusers' id='menueditusers' onChange='MM_jumpMenu("parent",this,0)'>";
while ($row_users = mysql_fetch_array($resultado)){
$id=row_users["id"];
$whoIs=$row_users["login"];
echo "<option value=\"$id\">$whoIs</option>"
}
</select>";

usei fetch_array, que pode receber MYSQL_ASSOC como segundo parâmetro, se for importante.

tirei uns . de <option value='.$row_users["id"].'> não sei porque estão ali

login entre aspas duplas "login"

tirei dali os $row_users["login"]; porque tavam dentro dum echo. dentro do echo tem que colocar aspas assim: \"valor\" como em \"$id\". fiz porque fica mais facil de entender

olha, se não deu, descreve o que esta acontecendo ou evnetuais msg de erro

Link para o comentário
Compartilhar em outros sites

  • 0

Exactamente gabi_poa ! Aproveitei o seu código e consegui fazer algumas modificações (erros anteriores causados por mim), de modo a que neste momento já dá ! biggrin.gif

<?php
// Conexão com a Base de Dados
require "comum.php";

// Apresenta os resultados no Menu Pop Up
$resultado = mysql_query("SELECT login FROM users ORDER BY id ASC");

echo "<select name='menueditusers' id='menueditusers' onChange='MM_jumpMenu('parent',this,0)'>";
while ($row_users = mysql_fetch_array($resultado)){
$id=row_users;
$whoIs=$row_users["login"];
echo "<option value=\"$id\">$whoIs</option>";
}
echo "</select>";
?>

Este é o código final. Muito obrigado pela vossa ajuda ! biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

eu não sei se você já conseguiu, mas eu utilizo assim.....

Conexão.....

codigos em HTML

Conecta no banco de dados

codigos em HTML
<?
if($acao == "alterar"){
mysql_query("UPDATE tabela SET campo_da_tabela='$campo_do_form' WHERE tabelaid='$tabelaid'") or die (mysql_error());
print "<script Language=\"JavaScript\">";
print "window.opener.location.href = \"../index.php\";";
print "window.close();";
print "</script>";
}
não sei se está certo, mas sem isto aqui eu não conseguir atualizar
<form action="altera_despesas_form.php?acao=alterar&tabelaid=<? print("$tabelaid"); ?>" method="post" enctype="multipart/form-data" name="despesas_escritorio" id="despesas_escritorio" onSubmit="return enviar();">

valeu

guilherme

Link para o comentário
Compartilhar em outros sites

  • 0

cara eu prefiro fazer essa coisa usando array e bem facil e n da problema assim:

tenta assim

echo"<select>";

$sql=....

while($linha=mysql_fetch_array($sql)){

$nome []=$linha['nome'];

}

echo "<option>"; foreach($nome as $n){echo $n;} echo"</option>";

echo "</select>":

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...