
Rastazituh
Membros-
Total de itens
68 -
Registro em
-
Última visita
Tudo que Rastazituh postou
-
Bem, o seu código está quase a funcionar. Repare: editusers.php <?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["id"]; $whoIs=$row_users["login"]; echo "<option value=\"editusers_bd.php?id=$id\">$whoIs</option>"; } echo "</select>"; ?> editusers_bd.php <?php $sql = "SELECT login FROM users WHERE id = '$id'"; $query = mysql_query($sql); $linha=mysql_fetch_array($query); // Especificar os campos e colocar a variável no value do input $login = $linha["login"]; $senha = $linha["senha"]; $nome = $linha["nome"]; ?> Exemplo de uma das Caixas de texto: <?php echo '<input type="text" name="nome" value="'.$login.'">'; ?> Bem, realmente tudo funciona. Contudo, dentro das caixas de texto, não aparecem os dados! Aparece sempre isto: '..', o que sugere que o ID não está a ser identificado. Das duas uma: ou o ID não está a ser enviado correctamente, ou o PHP não está a reconhecer o ID. Aproveitando a questão: utilizei um sistema de paginação para o meu sistema, cujo código é: <?php if (file_exists("$id.php")) { include $_GET['id'] . ".php"; } ?> E vai incluindo os conteúdos das páginas linkadas para o local onde inseri esse código. Contudo, quando no editusers.php escolho o utilizador em questão, vai buscar a action do form (editusers_bd.php). A página editusers_bd.php já é apresentada numa página nova, e o seu conteúdo não é embebido no local que estipulei no index. Como faço para que apareça nesse local ? Aguardo resposta. Obrigado.
-
OK, tentei uma include e não dá, porque devo estar a fazer algo errado.. Este código: <?php include "$id"; ?> Bem, aparecem as opções, uma mensagem de aviso e o botão Enviar, por essa mesma ordem. O aviso é: E então ? Alguém pode-me ajudar ? Obrigado.
-
Alguém por aí ?
-
Mas por algum PHP ? Desculpe tantas confusões, mas é que usei uns códigos desse tipo para incluir os conteúdos (via includes) e está-me a fazer confusão..
-
Enviar o id (Primary Key) pelo link ? Como ??
-
Boas ! Bem, este tópico é a continuação do último criado por mim, mas é um assunto diferente. Na minha página editusers.php tenho o seguinte código: <?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>"; ?> Resumidamente, este código faz uma busca no MySQL e retorna, para um menu PopUp, os usernames dos utilizadores. Depois de escolher, o utilizador clicka em Editar (input submit) e é corrida a página de script editusers_bd.php. Agora o meu problema: Tenho um formulário com caixas de texto em que aparecerão os dados do utilizador escolhido anteriormente para editar, e sei que tenho de fazer um SELECT aos dados desse utilizador, definir variáveis para cada campo e nos values das caixas de texto colocar as tais variáveis. Depois, recorro ao comando UPDATE. O grande problema é: como eu vou fazer o SELECT do utilizador escolhido ? Quero dizer, na página editusers.php escolhi um utilizador, e quero que os dados que apareçam nas caixas de texto, depois do SELECT, sejam os mesmos do utilizador escolhido. Por exemplo: Expliquei-me bem ? Quero que os dados que apareçam sejam o do utilizador escolhido em editusers.php. Preciso de fazer algum género de require ? E se sim, como ? Obrigado pela atenção.
-
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á ! <?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 !
-
Ainda não bahh ! =(
-
Alguém por aí ?
-
Nã, gabi_poa, o seu código também não reulta ! Mas obrigado na mesma pela sua ajuda !
-
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. UPDATE 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.
-
Agora dá erro..
-
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.
-
É isso mesmo ! Finalmente consegui ! Muito Muito Obrigado !!!
-
Actualizando Escrevi um código e praticamente resultou: <?php if (file_exists("$id.htm")) { include $_GET['id'] . ".htm"; } else { include $_GET['']; } ?> Os conteúdos aparecem, e no index2.php a primeira parte da mensagem desapareceu; contudo, a segunda ainda é apresentada: Warning: main(): Failed opening '' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in /home/dex/public_html/conteudos/index2.php on line 80 Que modificação no código devo fazer ? Obrigado.
-
OK, acabo de me registar. Penso que é melhor registar-me mesmo porque provavelmente terei novas dúvdas no futuro e este é o Fórum de suporte de mais rápida assistência que conheço. Ah, se não entender algo nos meus textos pergunte-me, é porque sou de Portugal. Bem, então vamos rever o caso: aquela mensagem aparece porque o sistema procura algum ?id=... que esteja linkado para aparecer naquele mesmo local, ou seja, no próprio index2.php, certo ? Como não existe nenhuma indicação de link, apresenta aquela mensagem em substituição. OK ! Agora o que preciso é de adicionar uma linha de código antes de <?php include $_GET['id'] . ".htm";?> a dizer que este include só se aplica quando existirem links do tipo ?id=.... OK. Segundo o livro de PHP que tenho à minha frente, tenho de escrever algo como: <?php if ($condição) { include 'pagina.php'; } else { include $variáveis; } ?> Ora, em $condição tenho de estabelecer que aquilo o include só ocorre na existência de links. Em variáveis, devo especificar algo nulo ? Não sei o que colocar especificamente em $condição e $variáveis. Obrigado.