Ir para conteúdo

Arquivado

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

richard1994x

Problema ao verificar linha do tipo Set - Mysql

Recommended Posts

Estou tentando verificar uma linha de um campo do tipo Set

while ($resultado= $query->fetch_array()){
   if($resultado[0]='PHP')
     echo 'PHP';
​   if($resultado[1]='HTML')
     echo 'HTML';
  ​ if($resultado[2]='Asp')
      echo 'Asp';
}

No phpmyadmin ele salvo como se fosse uma linha:

PHP, HTML, ASP

Não deveria salvar assim?

PHP
HTML
ASP

Acontece que esta retornado isso:

$resultado[0] retorna P

$resultado[1] retorna H

$resultado[2] retorna P

 

Gostaria que retorna-se PHP e não P, ou devo mudar o tipo do campo da coluna para otra que retorne:

$resultado[0] PHP

$resultado[1] HTML

$resultado[2] ASP

 

Mas eu não sei qual, já tentei Text, Varchar...

 

 

Preciso de ajuda :cry:

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara isso acho que deveria fazer uma tabela para essas categorias, mais não sei sua necessidade.

 

se ele tiver retornando linha

e

$resultado = PHP, HTML, ASP;

 

so fazer assim

//quebra a cada ","
$categorias = explode(',' , $resultado);

echo $categoria[0]//php
echo $categoria[1]//html
echo $categoria[2]//asp

da forma que vc fez, ele esta retornando P,H.P

 

por que vc esta percorrendo cada caractere, por isso que ele traz isso, pq o 0 = p, 1 = H, 2 = p , referente a palavra php

 

mais da forma que postei logo a cima, ele vai pegar string e vai quebrar a cada ","

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.