Mysql + PHP [RESOLVIDO]

1. Mysql + PHP [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 09/01/2012 - 17:29h

sql = "SELECT * FROM plano_contas where cliente = 161 ";

Na select acima, consigo listar o plano_contas do meu cliente 161, como faço para criar um regra para antes da execução ele solicitar qual cliente eu quero consultar?

Agradeço ajuda.

Geraldo.




  


2. MELHOR RESPOSTA

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 09/01/2012 - 19:13h

Tem que misturar um pouco de html no php...


echo "
<form action='nome_do_programa.php' method='post'>
Digite o código do cliente: <input type='text' name='cliente'>
<br />
<input type='submit' value='Consultar'>
<br />
</form>";


$cliente = $_POST["cliente"];

$sql = "SELECT * FROM plano_contas where cliente='$cliente' ";



Pronto, so executar a consulta.



Espero ter ajudado.

3. Acrescentando

Cristiano Costa
BlackMarik

(usa Ubuntu)

Enviado em 09/01/2012 - 19:22h

Acrescentando a resposta do amigo de cima, coloca a parte onde realiza a chamada do SQL dentro de:

if(isset($_POST["cliente"])) { }


Para verificar se foi feita a requisição, ou simplesmente entrou na pagina.


4. Re: Mysql + PHP [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 09/01/2012 - 19:26h

Bem lembrado BlackMarik assim evitar de dar erro por não dar nenhum resultado na consulta sql.


5. Re: Mysql + PHP [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 09/01/2012 - 19:55h

André, muito obrigado pela resposta, funcionou perfeitamente...

Obrigado pela atenção.

Geraldo.


6. Re: Mysql + PHP [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 09/01/2012 - 19:56h

BlackMarik, obrigado também pelo apoio.

Geraldo.


7. Re: Mysql + PHP [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 09/01/2012 - 20:05h

Andre, com o adendo indicado pelo BlackMarik, ficara assim?

$campo = $_POST["campodocliente"];
if(isset($_POST["campodocliente"])) { }
$sql = "SELECT * FROM plano_contas where cliente is null or cliente = '$campo' ";


Está correto?



8. Re: Mysql + PHP [RESOLVIDO]

Cristiano Costa
BlackMarik

(usa Ubuntu)

Enviado em 09/01/2012 - 20:06h

Não, fica assim:

if(isset($_POST["campodocliente"])) {
$campo = $_POST["campodocliente"];
$sql = "SELECT * FROM plano_contas where cliente is null or cliente = '$campo' ";
}


9. Re: Mysql + PHP [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 09/01/2012 - 20:37h

BlackMarik escreveu:

Não, fica assim:

if(isset($_POST["campodocliente"])) {
$campo = $_POST["campodocliente"];
$sql = "SELECT * FROM plano_contas where cliente is null or cliente = '$campo' ";
}




Isto mesmo, assim evita erro de variável não preenchida o que resultaria em algo assim ("Undefined variable 'campo' assumed in ..nome_do_programa.php on line xx ...").


10. Re: Mysql + PHP [RESOLVIDO]

Geraldo Augusto de Oliveira Quites
geraldoquites

(usa Suse)

Enviado em 10/01/2012 - 13:38h

<html>
<head>
<title>Gerador de Relatorios </title>
</head>


<form action='plano.html' method='post'> <input type='submit' value='Plano de Contas'>
<form action='balancete.html' method='post'> <input type='submit' value='Balancete'>


</html>

Este é meu index.html, ele cria dois botãoes: Plano e Balancete. Quando clico em plano ele vai para plano.html, mas quando clico em Balancete, ele não vai para balancete.html e sim para o plano.html... como resolver?

Obrigado, mais um vez.

Geraldo.



11. Re: Mysql + PHP [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 10/01/2012 - 19:11h

entao, novamente vamos recorrer ao bom php....


Ao inves de:
------------------------------------------------
<form action='plano.html' method='post'> <input type='submit' value='Plano de Contas'>
<form action='balancete.html' method='post'> <input type='submit' value='Balancete'>
-------------------------------------------------

use assim:

-------------------------------------------------
// Nome deste arquivo plano.php

<html>
<head>
<title>Gerador de Relatorios </title>
</head>
<body>

<form action='plano.php' method='post'>
<input type='submit' value='Plano de Contas' name='opcao'>
<input type='submit' value='Balancete' name='opcao'>
</form>

<?php

if (isset($_POST["opcao"])){

$opcao = $_POST["opcao"];

if ($opcao == "Balancete"){

header ("Location: balancete.html");

}else{

header ("Location: plano.html");


}



}


?>
</body>
</html>

--------------------------------------------------

Consiste em criar um form apenas com 2 input através de uma mesma "variável", cada um deles recebendo um valor diferente, aí só destinar conforme qual valor receber.

Nota. Neste caso somente o valor Balancete vai para balancete.html, os demais que possam ser colocados levarao à pagina plano.html.
Para diferenciar use else if (nova_condicao)


12. Re: Mysql + PHP [RESOLVIDO]

Andre Cardoso
andrebian

(usa Fedora)

Enviado em 10/01/2012 - 19:17h

geraldoquites escreveu:


<form action='plano.html' method='post'...
<form action='balancete.html' method='post' ...





Outro detalhe...

voce até pode usar da forma que está aí, porem ele está destinando para o mesmo local porque o form anterior nao foi fechado... vi so agora relendo a pergunta he he he



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts