Jump to content


MeuServidor

Member Since 05/12/2003
Offline Last Active 27/03/2005, 01:56
-----

Posts I've Made

In Topic: Condição Sem Funfá.

06/09/2004, 16:32

Veja bem, se ele clicar em

pagina.php?nome=tal&mes=3&numero=1

e no bd for

NOME = TAL
MES = 3
NUMERO = 1

não há necessidade para usar o Like, entende? Alias, você não está usando o like da maneira correta, já que você não utilizou o coringa dele. %

Vamos lá:

Opção1:
Está no BD estas informações:

NOME = TAL
MES = 3
NUMERO = 1

use SELECT * FROM tabela WHERE nome = '$nome' AND mes = '$mes' AND numero = '$numero'",


Opção2:
Está no BD estas informações:

NOME = TAL da silva
MES = 3
NUMERO = 1

use SELECT * FROM tabela WHERE nome like '%$nome%' AND mes = '$mes' AND numero = '$numero'"


Com este like '%nome%' ele vai procurar os nomes que tenham TAL no meio. entende? então o TAL da SILVA pertence a esta lista.

In Topic: Gravar Dados No Bd Selecionados Via Checkbox

06/09/2004, 16:28

Esta na minha opnião a coisa mais chata do PHP. Já tive problemas com isso e solucionei da seguinte maneira:

reset ($_POST); 
while (list ($key, $val) = each ($_POST)) { 
    echo "$key => $val<br />\n"; 
}

onde $key é o name do checkbox e $val é o valor do checkbox. Tenta usar isso ;)

In Topic: Sistema De Paginação

06/09/2004, 16:25

Quinhone,

a lógica da paginação é a seguinte: Você quer mostrar de 10 em 10 (por exemplo). E no MySQL existe o comando LIMIT 10,10.

Exemplo1: SELECT * FROM tabela LIMIT 0,10

Isso mostrará 10 resultados apenas, por mais que a tabela tenha 100 tesultados.

Quando quiser mostrar os próximos 10, faça

Exemplo2: SELECT * FROM tabela LIMIT 10,10

Ou seja, a partir do 10 resultado, mostre mais 10. Entendeu? No caso da paginação, ele identifica a posição inicial através de um query... exemplo

paginacao.php?pagina=1

Entao você no PHP identifica esta pagina 1 que vai ser 0 + 10... e se for 2 vai ser 10 + 10 e por ai vai.


Entendeu um pouco? :P

In Topic: Condição Sem Funfá.

06/09/2004, 16:20

Boxer,

este ItemX não foi resgatado do mysql. Para resgata-lo utilize:

$dados = mysql_fetch_array($seleciona);
$item1 = $dados[item1];

para pegar a coluna ITEM1.

Quanto ao like, ele é um coringa, e diminui o desempenho da busca. Caso sejam números, utilize "=" ao invés do "LIKE".

IPB Skin By Virteq