Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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?
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.
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?
Use o LIKE e o NOT LIKE
http://dev.mysql.com/doc/refman/5.0/en/string-comparison-functions.html
usei o (tabela.campo != 1) e deu o erro
mysql_fetch_array(): supplied argument is not a valid MySQL result resource
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)";
Posta seu código amigo e a estrutura do seu banco de dados.
Primei tenta o código do @shini (:
a consulta deu erro por causa do "!=" =P
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
???
tentou rodar a consulta diretamente pelo banco?
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
Tu ta usando o mysql_* ?
se sim, pode fazer de dois jeitos:
ou
$query = mysql_query( "SELECT * FROM myTable" ) or die( mysql_error() );