1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Select em PHP

Discussão em 'Web Development' iniciada por Xpionage, 7 de Dezembro de 2007. (Respostas: 15; Visualizações: 913)

  1. Boas

    eu ainda tou um bocado cru nestas andanças
    ja andei praki a pesquisar mas nao encontrei nada que me ajudasse

    a minha ideia é ter uma select box onde aparecerá todos os utilizadores da base de dados

    depois selecciono o utilizador que quero apagar e tenho o botao OK...

    tao simples quanto isto, carrego OK e ele apaga o utilizador da base de dados...

    é urgente... :S

    cumprimentos
     
  2. spastikman

    spastikman Banido

    php.net -> funções :

    mysql_connect;
    mysql_select_db;
    mysql_query;

    lê no site do php.net ;)
     
  3. damaged

    damaged Power Member

    boas

    estou a falar de outro nick

    pois isso ja eu tenho tudo

    a minha duvida é como passar essa informaçao para o select
    para depois o que tiver seleccionado carregar no OK e apagar na base de dados
     
  4. fil79

    fil79 Power Member

    a ideia é fazeres primeiro uma busca à base de daos para te ir buscar os resultados....


    PHP:
    $conexao=mysql_connect("localhost","root","");
    mysql_select_db("nomes"$conexao); 
    $sql="SELECT id,atributo FROM nomes;"
    $result=mysql_query($sql); 
     
    depois guardas o resultado num array e listas os mesmos numa dropdown


    while ($row=mysql_fetch_array($result)) {
    $id=$row["id"];
    $nomes=$row["atributo"];
    $options.="<OPTION VALUE=\"$id\">".$nomes;
    }
    ?>

    <SELECT NAME=nomes>
    <OPTION VALUE=0>Escolha o nome
    <?php echo $options?>
    </SELECT>




    para os apagares tens de criar um botão html que ao ser clicado vai fazer algo do género:


    PHP:
    <?php
     
     $query
    ="DELETE FROM nomes WHERE id =$id";
     
     
    $resultado=mysql_query($query); 
     
    ?>

    Atenção o script não foi sequer testado portanto é capaz de ter erros...serve somente para perceberes a ideia
     
    Última edição: 7 de Dezembro de 2007
  5. spastikman

    spastikman Banido



    Se tivesses ido lá como disse, verias que nos exemplos, tens lá tudo o que precisas, na mesma página. Papinha feita sem nenhum esforço dá sempre mais jeito ;)
     
  6. damaged

    damaged Power Member

    pessoal ja tenho o select a bombar

    ta basicamente assim:


    so que agora o meu problema é q n consigo fazer o remove da base de dados do item seleccionado ai no select...

    alguem me ajuda??

    o que eu tenho neste momento é isto (algo me ta a falhar):



    cumps
     
  7. songoku

    songoku Power Member

    falta o query no fim lol mysql_query($sql2)
     
  8. damaged

    damaged Power Member

    continua sem dar
    e quando carrego OK dá este erro

    Notice: Undefined index: nome
     
  9. Warlord

    Warlord [email protected] Member

    o mysql_fetch_array retorna um array de posicoes e valores.

    podes ver fazendo var_dump($dados)

    para fazeres o $dados['nome'] tens de usar o mysql_fetch_assoc.
    Se kiseres contnuar a usar o fetch_array, muda para $dados[0]
     
  10. damaged

    damaged Power Member

    dá o mesmo erro e continua sem remover
     
  11. Warlord

    Warlord [email protected] Member

    faz: echo $sql2
     
  12. anjo2

    anjo2 Power Member

    faz também, a seguir ao mysql_query:
    Código:
    mysql_error();
     
  13. p3dro

    p3dro Power Member

    Uma coisa que estás a fazer mal é a ir buscar a variável:

    PHP:
    $dados $_POST['nome'];
    Tu não tens nenhum objecto html com o nome "nome", a tua dropdown n tem esse nome, penso que deverias ter:
    PHP:
    $dados $_POST['tecnicos'];

    Outra coisa é a instrução sql, em mysql acho que não leva o * quando estás a remover, ou seja ficaria: Delete From ....

    Se continuar a dar erro tenta colocar aqui o código completo da página
     
  14. p3dro

    p3dro Power Member

    Warlord, desculpa por estar a corrigir-te, mas penso que não estejas completamente correcto, com o mysq_fetch_array tanto podes ter $dados["nome"] como $dados[0], ao passo que com o mysql_fetch_assoc só podes ter $dados["nome"]

    :p
     
  15. Warlord

    Warlord [email protected] Member

    tens td a razao, confundi com o mysql_fetch_row. O fetch_array nunca usei, ou kero rows ou assocs, os dois ao mm tempo e um bocado inutil...
     
  16. damaged

    damaged Power Member

    epa LOOOL nem mais

    tanta maravilha por cenas tao simples

    ja ta a bombar
     

Partilhar esta Página