Ir para conteúdo

POWERED BY:

Arquivado

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

alysson122010

Misturada

Recommended Posts

Gente estou com + um problema.

 

Eu estou com um select

SELECT * FROM filmesdb WHERE categoria LIKE '%".$categoria."%' ORDER BY id DESC LIMIT $inicio, $maximo

 

que possibilita eu colocar 1 post em mais de uma categoria, soque quando eu posto na categoria 17 e 18 so era para ficar nessa ele ler outra a 1 tipo se ele não indentificasse correto ai fica uma misturada. Como arrumo isso?

 

Em vermelho é oque possibilita eu fazer isso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

 


[...] so era para ficar nessa ele ler outra a 1 tipo se ele não indentificasse correto ai fica uma misturada

Cuma? :wacko:

Explica isso aí melhor...

 

 

De qualquer forma, você não deveria estar salvando vários dados no mecmo campo.

Use uma tabela auxiliar

Veja http://rberaldo.com.br/usando-campos-multivalorados/

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim isso estou salvando vários na mesma tabela ate pq é necessário que 1 mesmo filme apareca em 3 ou 4 categoria.

Só que tem vem que ele fica onde eu não coloquei tipo o php confunde sakas?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você tem que usar FIND_IN_SET( ) no lugar de like por isso vem tudo bagunçado :rolleyes:

 

Em FIND_IN_SET( aqui fica os ids das categorias separada por vírgulas )

 

Você pode fazer isso de varias maneiras -_-

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim isso estou salvando vários na mesma tabela ate pq é necessário que 1 mesmo filme apareca em 3 ou 4 categoria.

Foi justamente por isso que eu te mandei aquele link, mostrando como fazer a modelagem correta...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando coloquei deu esse erro

Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in /home/putmidia/public_html/telabox.com/soft/catfilme.php on line 60

 

$seleciona_videos = mysql_query("SELECT * FROM filmesdb WHERE categoria FIND_IN_SET($categoria) ORDER BY id DESC LIMIT $inicio, $maximo");

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.