Ir para conteúdo

POWERED BY:

Arquivado

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

rodrigo_fabiam

[Resolvido] Recordet em Access

Recommended Posts

Pessoal,

 

Estou fazendo um SELECT no banco de dados:

"SELECT * FROM ttickets WHERE OS LIKE '$OS'"

 

Gostaria de saber como faço para, caso não seja encontrado nenhum valor no recordset, me mostre a mensagem "NENHUM REGISTRO ENCONTRADO".

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para verificar a quantidade de registros encontrados, use mysql_num_rows().

 

Faça uma condição, se retornar nenhum registro, exiba a mensagem.

 

[]'s

 

Paulo,

 

Eu fiz e não funcionou. Esse comando é somente quando se acessa base de dados MySQL?

Pois eu estou usando uma base em Access:

 

$db = 'C:\wamp\www\monitor\contato.mdb';

$conn = new COM ('ADODB.Connection');

$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");

$nome = $_POST['nome'];

$recordset = $conn->Execute("SELECT * FROM contato WHERE escalona1 LIKE 'HTEC' and status = 'Aberto'");

 

Gostaria de que, caso não houvesse nenhum registro selecionado, mostrasse uma mensagem "nenhum registro encontrado" ou algo assim.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eita! :blink:

 

Viajei nesta hein.. rs.. srry! :D

 

Após a consulta, faça o seguinte para saber a quantidade retornada desta consulta:

 

$num_rows = $recordset->Fields->Count();

Teste ae!

 

[]'s ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eita! :blink:

 

Viajei nesta hein.. rs.. srry! :D

 

Após a consulta, faça o seguinte para saber a quantidade retornada desta consulta:

 

$num_rows = $recordset->Fields->Count();

Teste ae!

 

[]'s ;)

Paulo,

 

Eu fiz e não funcionou. Ele me mostra sempre o valor 56, mesmo quando não tem nenhum registro.

No VB, eu uso as propriedades EOF e BOF do recordset. Se as duas forem verdadeiras, é porque o recordset não contem nenhum registro.

 

Como faço, em PHP, para saber se as propriedades EOF e BOF são verdadeiras ou falsas?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria assim:

$recordset->EOF
$recordset->BOF

Mas se quiser também, tente ao invés de Fileds no código que te passei anterior, tente Rows:

$num_rows = $recordset->Rows->Count();

Me confundi denovo. :huh:

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria assim:

$recordset->EOF
$recordset->BOF

Mas se quiser também, tente ao invés de Fileds no código que te passei anterior, tente Rows:

$num_rows = $recordset->Rows->Count();

Me confundi denovo. :huh:

 

[]'s

 

Paulo,

 

Tentei com o código abaixo:

$recordset = $conn->Execute("SELECT * FROM contato WHERE escalona1 LIKE 'ANSWER' and status = 'Aberto'");
$num_rows = $recordset->Row->Count();
echo "$num_rows registros";

Porém dá erro, e aparece a mensagem abaixo no browser:

Fatal error: Uncaught exception 'com_exception' with message 'Unable to lookup `Row': Nome desconhecido. ' in C:\wamp\www\monitor\chamados_htec.php:14 Stack trace: #0 C:\wamp\www\monitor\chamados_htec.php(14): unknown() #1 {main} thrown in C:\wamp\www\monitor\chamados_htec.php on line 14

 

 

Tentei com o comando Row e Rows:

$num_rows = $recordset->Rows->Count();

e

 

$num_rows = $recordset->Row->Count();

O erro é o mesmo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

SELECT COUNT(*) AS num_rows FROM contato WHERE escalona1 LIKE 'ANSWER' AND status = 'Aberto'

Feito isto, você tem um alias chamado num_rows que terá a quantidade de resultados retornados desta consulta.

 

[]'s

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.