Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Wesley Kovalski

Guardar Nomes na Variável

Recommended Posts

Boa tarde a todos!

 

Estou com uma dúvida na hora de guardar o nome do produto em uma variável.

 

Estou fazendo um sisteminha que contem um formulário que tem os campos para o cliente colocar o código do produto...se ele escolheu por exemplo 2 produtos...então vai ter dois códigos....

 

Obs: Esses códigos já está cadastrados no banco, com o nome certinho do produto....

 

 

Eu acho que teria que fazer um laço de repetição, não é?

 

Pois eu precisava guardar os nomes pra depois eu apresentar as mercadorias que o cliente compro na notinha...

 

Obrigado a todos!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entao EduardoAugustoPHP tem como colocar um exemplo?

Pois eu posso colocar:

 

$idProduto = $_POST['idproduto'];

 

$selecionaDados = mysql_query("SELECT * FROM produtos WHERE id = '$idProduto' ")or die('Erro ao selecionar dados da tabela produtos!');

 

$dados = mysql_fetch_array($selecionaDados);

 

foreach($dados as $mostrar){

 

echo $mostrar;

 

}

 

 

Isso irá imprimir tudo que está dentro da tabela...mas como que eu vo guardar apenas o nome do produto...e depois mostrar esses nomes lá na frente...tipo:

 

 

Vai ter uma <table> com ( Nome, Quantidade, Valor)

 

Ai se for 3 produtos, vai aparecer:

 

Exemplo:

 

( torneira, 1, 10,00 )

( chuveiro, 1, 10,00 )

( lapis, 1, 10,00 )

 

+ ou - assim hehehe

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Com está em um array...vc chama somente a chave dele...no foreach vc pode fazer assim:

 

foreach($dados as $k => $v){

   echo $k['nome'];
}

 

Dessa forma vc traz apenas o nome.

Mas não esqueca de alterar a linha que vc transforma em array para isso:


$dados = mysql_fetch_assoc($selecionaDados);

 

 

Você não deu um while pra verificar a quantidade de linhas tbm.

 

Abraaaço!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou fazendo assim:

 

$selecionaProduto2 = mysql_query("SELECT * FROM produtos WHERE codigo = '$id_1' OR codigo = '$id_21' '")or die('Erro ao selecionar dados da tabela Produtos!');
while($dados2 = mysql_fetch_assoc($selecionaProduto2)){

foreach($dados2 as $k => $v){
echo $k[$v];
}
}

 

 

Deu esse erro

 

Notice: Uninitialized string offset: 2 in C:\xampp\htdocs\sistemaloja2\recebe_vendas.php on line 61
c

Compartilhar este post


Link para o post
Compartilhar em outros sites

Está errado..

 

Acho que não expliquei direito..

 

Faz assim:

 

$selecionaProduto2 = mysql_query("SELECT * FROM produtos WHERE codigo = '$id_1' OR codigo = '$id_21' '")or die('Erro ao selecionar dados da tabela Produtos!');
while($dados2 = mysql_fetch_assoc($selecionaProduto2)){

    print_r($dados2);
}

 

Vê se aparece algo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ai saiu assi:

 

Array ( [id] => 2 [categoria] => blusa [codigo] => 10 [nome] => verde [preco] => 200 ) Array ( [id] => 4 [categoria] => calça [codigo] => 34 [nome] => alcini [preco] => 80.00 )

 

 

Se eu for imprimir apenas o nome que no caso ali vai ser: verde e alcini fora do laço de repetição...

 

 

vai aparecer esses ( Array ( [id] => ) esses simbolos?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom amigo se intendi bem, você quer que se o cliente selecione 2 códigos ou mais ele puxe somente os produtos dos códigos selecionados, exemplo o cliente selecionou o código 1 e 2 e que puxar somente os dois registros use IN ex:

 

 

$sql = "SELECT * FROM produtos WHERE codigo IN(1,2) ";

 

E para facilitar seu trabalho passe o input po um array e use implode para juntar ex:

 

 

<!-- ENVIADO O VALOR DO CÓDIGO ATRAVÉS DE UM ARRAY -->
Código do produto: <input type="text" name="codigo[]" />
Código do produto: <input type="text" name="codigo[]" />

 

 

/**
*CÓDIGO QUE IRA FAZER A CONSULTA
*/
 
//VERIFICA SE O VALOR É DO TIPO NUMÉRICO
function Clear($arr)
{
    if(is_numeric($arr)){
        return $arr;
    }
}

$codigo = implode(',',array_filter($_POST['codigo'],"Clear"));//GERA UMA STRING COM OS CÓDIGOS
$sql = "SELECT * FROM produtos WHERE codigo IN('$codigo') ";

 

 

bom amigo estude o código depois é só adaptar para a sua necessidade .

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.