Ir para conteúdo

POWERED BY:

Arquivado

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

felipebmfaria

[Resolvido] SELECT com duas condicoes

Recommended Posts

ola, sou novato, entao nao to conseguindo...

 

tenho uma tabela com os campos ID, NOME, COMPLETA, ARQUIVO E CAT.

 

queria selecionar onde id='$id' E cat='$cat'

 

tentei assim: $busca=mysql_query("SELECT * FROM tabela WHERE id ='$id' AND cat ='$cat'");

 

mas nao tah dando certo.

 

O que estou fazendo de errado?

 

Grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

UAI, :blink:

 

Fiz os testes e deu tudo certinho, veja bem:

 

mysql> CREATE TABLE tabela (ID INT, NOME CHAR(30), COMPLETA INT, CAT CHAR(2)) ENGINE=MyISAM;
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO tabela SET ID=1, NOME='FELIPE', COMPLETA=1, CAT='MG';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM tabela WHERE id=1 AND cat='MG';
+------+--------+----------+------+
| ID   | NOME   | COMPLETA | CAT  |
+------+--------+----------+------+
|	1 | FELIPE |		1 | MG   |
+------+--------+----------+------+
1 row in set (0.00 sec)

É retornado algum erro ou somente não aparece nada?

Compartilhar este post


Link para o post
Compartilhar em outros sites

UAI, :blink:

 

Fiz os testes e deu tudo certinho, veja bem:

 

mysql> CREATE TABLE tabela (ID INT, NOME CHAR(30), COMPLETA INT, CAT CHAR(2)) ENGINE=MyISAM;
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO tabela SET ID=1, NOME='FELIPE', COMPLETA=1, CAT='MG';
Query OK, 1 row affected (0.00 sec)

mysql> SELECT * FROM tabela WHERE id=1 AND cat='MG';
+------+--------+----------+------+
| ID   | NOME   | COMPLETA | CAT  |
+------+--------+----------+------+
|	1 | FELIPE |		1 | MG   |
+------+--------+----------+------+
1 row in set (0.00 sec)

É retornado algum erro ou somente não aparece nada?

Wagner,

 

Obrigado pela boa vontade, foi erro no codigo php e nao na consulta ao banco... solucionei meu problema... soh por curiosidade: conhece algum comando que retorne o nome da tabela?????

Peço desculpas a comunidade do Forum, mas foi bom eu conhecer a comunidade MySQL, pois ainda nao conhecia...

Obrigado

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer através do próprio MySQL:

 

mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
+---------------------------+
| TABLE_NAME				|
+---------------------------+
| tbl_teste				 |
+---------------------------+
1 rows in set (0.00 sec)

Jogando essa consulta em meio ao PHP, ficaria assim:

 

$sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test'";
$con = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_row($con)) {
echo $row[0] . "<br>";
}

Grande abraço, Happy MySQL' ing!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer através do próprio MySQL:

 

mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test';
+---------------------------+
| TABLE_NAME				|
+---------------------------+
| tbl_teste				 |
+---------------------------+
1 rows in set (0.00 sec)

Jogando essa consulta em meio ao PHP, ficaria assim:

 

$sql = "SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA='test'";
$con = mysql_query($sql) or die (mysql_error());
while ($row = mysql_fetch_row($con)) {
echo $row[0] . "<br>";
}

Grande abraço, Happy MySQL' ing!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Testei, funcionou perfeitamente!!

Muito obrigado pela ajuda!!

Abraços.

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.