Jump to content

phpnoob

Members
  • Content count

    7
  • Joined

  • Last visited

Community Reputation

0 Comum

About phpnoob

  • Birthday 12/09/1989

Informações Pessoais

  • Sexo
    Masculino
  1. phpnoob

    [Resolvido] update em múltiplas linhas da mesma coluna

    Cara .. Muitíssimo obrigado, é exatamente o que eu preciso. As duas formas resolvem meu problema. Novamente obrigadoo
  2. Boa noite galera, gostaria muito de uma ajudinha Tenho em meu banco de dados uma tabela com três colunas (id - valor - titulo). Meu formulário recebe estes dados e exibe nos inputs para uma possível atualização. <form action="" method="post" enctype="multipart/form-data"> <button>Atualizar</button> <input type="hidden" name="id[]" value="1"> <label>Item 1</label> <input name="valor[]" value="Item 1" type="text"> <input type="hidden" name="id[]" value="2"> <label>Item 2</label> <input name="valor[]" value="Item 2" type="text"> </form> Preciso que esse formulário atualize suas linhas correspondentes. Executando o script a baixo direto no mysql funciona porem queria passar isso de forma dinâmica usando o php por que nem sempre o id e o valor serão o mesmo. UPDATE tabela SET valor = CASE id WHEN 1 THEN 'Valor do item' WHEN 2 THEN 'valor do item 2' END WHERE id in(1, 2) Alguém tem alguma ideia de como posso fazer ? Estou usando PDO, ja tentei inúmeras formas com for, while e foreach mas sempre atualiza as linhas com o mesmo valor do ultimo campo. Desde já agradeço vocês
  3. Obrigado pela ajuda amigo, vou dar uma melhorada no script Estou marcando o tópico como resolvido .
  4. Boa noite amigo, dei uma melhorada no meu script parece que ficou do jeito que eu queria. Aqui o script que lista as categorias: <?php include ('config/config.php'); $query = sprintf("SELECT * FROM categorias"); $dados = mysql_query($query, $config) or die(mysql_error()); $cat = mysql_fetch_object($dados); $total = mysql_num_rows($dados); ?> Aqui o script da tabela junto com script que lista os itens: <table width="100%" class="tableizer-table" bgcolor="#FFFFFF"> <?php do { ?> <tr> <td colspan="2" class="centralizado" style="padding:20px; background-color:#CFCFCF;"> <strong><?=$cat->nome_cat;?></strong></td> </tr> <?php $query_item = sprintf("SELECT * FROM itens WHERE cat_id = ".$cat->id); $dados_item = mysql_query($query_item, $config) or die(mysql_error()); $item = mysql_fetch_object($dados_item); do { ?> <tr> <td><?=$item->nome_item;?></td> <td><?=$item->valor_item;?></td> </tr> <?php } while($item = mysql_fetch_object($dados_item)); ?> <?php } while($cat = mysql_fetch_object($dados)); ?> </table> ficou exatamente como na imagem abaixo: sera que preciso melhorar o script usando function, class ou array ?
  5. tentei sim amigo, ele ordena por categoria certinho mais a lista continua como mostrei na segunda imagem. eu preciso que primeiro o script mostre a categoria e em baixo exiba a lista de itens desta categoria e assim por diante. vou tentar melhorar o script para descrever com mais clareza a minha dificuldade.
  6. Obrigado por responder amigo, no meu DB so tem as duas tabelas com os dados que esta na imagem acima Tabela dos itens tem "id, nome_item, valor_item, cat_id" e na tabela das categorias tem "id, nome_cat" estou usando o script abaixo para listar os itens <?php $query = sprintf("SELECT * FROM tipo"); $dados = mysql_query($query, $config) or die(mysql_error()); $tipo = mysql_fetch_object($dados); $total = mysql_num_rows($dados); ?> o script da tabela e esse <table width="100%" bgcolor="#FFFFFF" class="tableizer-table"> <tr> <td colspan="2" class="centralizado" style="padding:20px; background-color:#CFCFCF;"><strong> categoria 2 </strong></td> </tr> <?php while ($itens = mysql_fetch_object($dados)){ ?> <tr> <td><?=$itens->nome_item;?></td> <td><?=$itens->valor_item;?></td> </tr> <?php } ?> </table>
  7. Boa Tarde pessoal, preciso de uma ajuda de vcs Estou querendo criar uma tabela onde tenho as categorias e os itens, fiz uma imagem para explicar melhor a minha dificuldade. preciso agrupar os itens e suas categorias usando o php e mysql mais nao consegui, quando eu listo os itens eles nao ficam em baixo das categorias correspondentes igual na imagem abaixo. Lembrando que estou usando <table para criar as linhas e colunas, nao sei se e possivel fazer oque eu estou querendo dessa forma se alguem conseguir me ajudar ficarei grato
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.