Blue_Acid Posted August 25, 2006 at 07:28 PM Report Share #46496 Posted August 25, 2006 at 07:28 PM Boas ppl, Queria saber se existe alguma função no PHP que permita contar o Numero de linha de uma tabela, sem que para isso tenho k fazer o SQL da consulta. Pois vou precisar desse valor para fazer uma consula logo a seguir. Existe algum comando desses??? ou é necessário fazer sempre a consulta do resultado ir fazer o mysql_num_rows, e dp usar esse valor para fazer uma nova consulta?? Um abraço... SIGNIFICADOS: WWW: Wait,wait,wait... HTML: Hoje Ta Mais Lento.KEYBOARD: Dispositivo usado para entrada de erros no Computador. Link to comment Share on other sites More sharing options...
karva Posted August 25, 2006 at 07:42 PM Report Share #46498 Posted August 25, 2006 at 07:42 PM ya, tem que ser assim, o codigo e executado pelo php, e nao pelo mysql, este so fornece os dados Proud LEIC-A@IST student! Link to comment Share on other sites More sharing options...
kingless Posted August 25, 2006 at 08:38 PM Report Share #46508 Posted August 25, 2006 at 08:38 PM Blue_Acid > http://pt.php.net/mysql_num_rows Link to comment Share on other sites More sharing options...
Guest id194 Posted August 26, 2006 at 01:44 AM Report Share #46558 Posted August 26, 2006 at 01:44 AM Se queres poupar nas instruções sql para n teres de executar duas instruções sql (uma para contar o nº de linhas e outra para usar esse valor), mostra ai tal e qual o que pretendes fazer... ou seja, poe as duas instruções sql com o que tu pretendes fazer, que eu tento ver se te consigo passar isso para apenas uma instrução e fazes as duas operações numa só instrução. Se não for isso, n tou bem a ver o que queres fazer, mas se calhar ja te foi respondido... Link to comment Share on other sites More sharing options...
Blue_Acid Posted August 26, 2006 at 09:40 AM Author Report Share #46580 Posted August 26, 2006 at 09:40 AM Viva Obrigado pelas opiniões de todos, mas vou então explicar melhor a situação. a minha intenção e ir buscar os ultimos 10 ou 15 da tabela, para os apresentar no resultado. Eu sei usar o mysql_num_rows, e pensei +/- em fazer assim: $connect = mysql_connect($db_host,$db_admin,$db_pass) or die ("Erro a Ligar a Base de Dados"); $get_rows = "SELECT * FROM tbl_dados"; mysql_db_query($db_nome, $get_rows, $connect) or die ("Erro na pesquisa"); $total_rows = mysql_num_rows($get_rows); $str_linha = $total_rows - 10; $lista_1 = "SELECT * FROM tbl_dados LIMIT $str_linhas,$total_rows"; mysql_db_query($db_nome, $lista_1, $connect) or die ("Erro na pesquisa"); print("Agora era presentar os dados"); Aqui ficou o codigo que tinha pensado para resolver a minha questão. Agora gostava de saber se existe outro metodo. SIGNIFICADOS: WWW: Wait,wait,wait... HTML: Hoje Ta Mais Lento.KEYBOARD: Dispositivo usado para entrada de erros no Computador. Link to comment Share on other sites More sharing options...
kingless Posted August 26, 2006 at 10:12 AM Report Share #46585 Posted August 26, 2006 at 10:12 AM A tabela da base de dados tem alguma coluna " id " ? se a resposta é sim, só precisas de ir buscar o resultado apartir dessa " id " exemplo: SELECT * FROM tabela WHERE id = 15 Link to comment Share on other sites More sharing options...
Blue_Acid Posted August 26, 2006 at 11:58 AM Author Report Share #46597 Posted August 26, 2006 at 11:58 AM Viva kingless acho k ainda ñ percebes-te bem a ideia, sim a tabela tem o ID, mas eu ñ quero ir buscar apenas uma linha, quero ir Buscar por exemplo as ultimas 10 linhas da tabela. A ideia é mostrar as ultimas 10 entradas na tabela. imagen uma tabela para um stand, e na página principal quero que quem vai ver o site, tenha lá uma zona k diz "Ultimos 10 Veiculos Inseridos" Assim já se percebe melhor a ideia???? Um abraço 😛 SIGNIFICADOS: WWW: Wait,wait,wait... HTML: Hoje Ta Mais Lento.KEYBOARD: Dispositivo usado para entrada de erros no Computador. Link to comment Share on other sites More sharing options...
Guest id194 Posted August 26, 2006 at 05:49 PM Report Share #46629 Posted August 26, 2006 at 05:49 PM porquê que tas a inventar a roda? se queres ir buscar as ultimas 10, usas o LIMIT e ja chega, apenas tens de ordenar a tabela com o ORDER BY de maneira que o primeiro registo seja o ultimo inserido e dps com LIMIT dizes que queres 10... não precisas de mais nada. tipo: SELECT * FROM tabela ORDER BY campo_data DESC LIMIT 10 Link to comment Share on other sites More sharing options...
Blue_Acid Posted August 26, 2006 at 06:21 PM Author Report Share #46636 Posted August 26, 2006 at 06:21 PM Finalmente 😛 nazgulled solução perfeita. Não me tinha lembrado da ordenação Assim já se torna mais facil 🙂 Obrigadão ... Um Abraço 😛 SIGNIFICADOS: WWW: Wait,wait,wait... HTML: Hoje Ta Mais Lento.KEYBOARD: Dispositivo usado para entrada de erros no Computador. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now