Ir para conteúdo

POWERED BY:

Arquivado

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

Lucas Roberto

[Resolvido] Comando SQL - PHP

Recommended Posts

Estou passando registros de uma tabela no MySQL para o PHP e queria saber que comando posso usar para seleção, por exemplo, tem uma tabela, essa tabela tem um registro que tem um campo numerico, esse campo numerico pode ser 0, 1, 2, 3, quero que quando ele for 0 ou 3 (por exemplo) o PHP não pegue esse registro, como faço isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tu ta usando o mysql_* ?

 

se sim, pode fazer de dois jeitos:

 

$sql = "SELECT * FROM myTable";
$query = mysql_query( $sql ) or die( mysql_error() );

 

ou

 

$query = mysql_query( "SELECT * FROM myTable" ) or die( mysql_error() );

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

 
$query = "SELECT * FROM tabela WHERE (tabela.`campo` != 1) OR (tabela.`campo` != 3)";

Lembrando que o campo tem que ser int no dB, se for varchar só colocar aspas simples nos números.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou usando o MySQL

 

como disse tenho que "filtrar" o resultado, está assim:

"SELECT * FROM myTable" mais como faço para que ele não exiba certo registro nessa tabela que tenha um campo de (comando numerico) 0.

Ou seja, ele vai pegar os registros da tabela MyTable porém não vai pegar o registro que tenha o campo numerico com valor 0.

 

Como faço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta assim:

$query = "SELECT * FROM tabela WHERE (tabela.`campo` <> 1) OR (tabela.`campo` <> 3)";
OU
$query = "SELECT * FROM tabela WHERE tabela.`campo` NOT IN (1,3)";

Compartilhar este post


Link para o post
Compartilhar em outros sites

a consulta deu erro por causa do "!=" =P

Compartilhar este post


Link para o post
Compartilhar em outros sites

o campo que tem o valor é tinyint(3), tem algum problema?

 

o LIKE e NOT LIKE tb não deu

 

O código ta assim:

<?

$sql = "SELECT * FROM tabela ORDER BY created DESC LIMIT 25";

$query = mysql_query($sql);

while($result = mysql_fetch_array($query)) {}

?>

e a tabela tem um registro com um campo tinyint(3)

 

Help

 

Helpa eu

Compartilhar este post


Link para o post
Compartilhar em outros sites

???

tentou rodar a consulta diretamente pelo banco?

Compartilhar este post


Link para o post
Compartilhar em outros sites

funfou, fiz umas tentativas consultando direto no banco e pegou assim SELECT * FROM tabela WHERE (tabela.`campo` = 1)ORDER BY created DESC LIMIT 25, o problema era que eu tava colocando o WHERE por ultimo no código, pegou quando coloquei depois do FROM

 

VLW

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.