Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá, Sou novato em php e tenho uma dúvida
Tenho uma tabela no meu banco de dados com o nome "produtos" cuja estrutura segue abaixo:
id produto imagem
1 laranja laranja.jpg
2 pera pera.jpg
3 banana banana.jpg
4 limão limao.jpg
Tenho outra tabela (relacao)
id usuario produtos
1 carlos limão; banana; abobora
O que eu preciso é o seguinte: Na tabela relação tem os produtos do usuário carlos. Eu preciso que o php liste todos os produtos no usuário carlos, e depois faça uma consulta no banco de dados e liste somente as imagens dos produtos que existem no banco de dados.
Por exemplo
Usuário: Carlos
produtos: limão, banana.
Neste caso ele só vai listar limão e banana, visto que abobora não tem no banco de dados.
Como eu faço isso? Se alguém puder me ajudar...
Exatamente, Alaerte Gabriel
A sua modelagem está errada. Imagine quando precisar remover um produto de um usuário. Terá de selecionar todos os produtos, colocar num array, removê-lo do array, transformar em string e salvar no banco de novo.
Sugiro um modelagem mais adequada, usando uma tabela intermediária. Assim os relacionamentos são feitos por ID, não por string. Falei sobre issto neste meu post: http://rberaldo.com.br/usando-campos-multivalorados/
No sistema que estou fazendo não será necessário remover.
Eu preciso que ele faça o exatamente o que foi dito acima.
Ler o conteúdo do campo produtos e listar as imagens.
Não importa, sua modelagem está errada e terá que fazer gambiarra para que faça o que você quer, a não ser que você mude sua estrutura. Caso queira prosseguir, faça um condicional, comparando os valores da string com as que vem do banco, se for igual você exibe a imagem.
Você precisa listar somente o produto com sua respectiva imagem, vinculado ao carlos, correto ?