Consulta ao Banco de Dados [RESOLVIDO]

1. Consulta ao Banco de Dados [RESOLVIDO]

ellen dos santos mano
ellen ;)

(usa Debian)

Enviado em 30/09/2009 - 10:43h

Oi pessoal, sou nova aqui e nova em php tbm!
Estou tentando realizar um script q faça a consulta no banco de dados postgres. O esquema é assim:
É um sistema de locadora, ele vai consultar o código, caso já exista preciso q ele mostre na caixa de texto abaixo o nome do filme! Caso não exista de um erro, tipo: filme não cadastrado! M4e falaram q terei q utilizar AJAX tbm....Alguem pode me dar uma luz...
Estou tendo dificuldade nessa parte!
Obg....Bjs!


  


2. Re: Consulta ao Banco de Dados [RESOLVIDO]

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 30/09/2009 - 11:02h

Esse seu exemplo realmente ficaria melhor com AJAX, mas é perfeitamente possível só com PHP.

Minha recomendação é você deixar para aprender AJAX quando estiver mais experiente em PHP e também já dominar bem Javascript.

Quanto ao PostgreSQL: http://www.php.net/manual/pt_BR/ref.pgsql.php


3. Jquery também é uma boa

Victor Faria
hugh

(usa Debian)

Enviado em 30/09/2009 - 17:00h

Tu pode usar jquery que é uma boa, tu manda carregar o arquivo de processamento dentro de uma caixa (div).
Por exemplo:

$('#processa').load('processa.php?id='+ id_do_produto);

Aí dentro do processa.php tu dá a instrução para caso não retorne nada na busca dê a mensagem de erro e tal!



4. Olhem o que eu fiz:

ellen dos santos mano
ellen ;)

(usa Debian)

Enviado em 01/10/2009 - 15:05h

No script locacao.php

<html><head><title>Alugar Filme</title>
<script language="text/Javascript">
var Ajax = false;
function AjaxRequest () {
Ajax = false;
if (window.XMLHttpRequest) { //mozilla, safari...
Ajax = new XMLHttpRequest ();
} else if (window.activeXObject) { //IE
try {
Ajax = new ActiveXObject ("Msxm12.XMLHTTP");
} catch (e) {
try {
Ajax = new ActiveXObject ("Microsoft.XMLHTTP");
} catch (e) {}
}
}
}
function retorna_filme() {
//var codigo = document.frm_locacao.txtnomefilme.value;
var codigo = getElementById('codfilme').value;
if(codigo<=0) {
document.frm_locacao.txtnomefilme.value = '-ND-';
return;
}
AjaxRequest ();
if(!Ajax) {
document.frm_locacao.txtnomefilme.value = '[Erro na Chamada]';
return;
}
Ajax.onreadystatechange = mostrafilme;
Ajax.open ('GET', 'consulta.php?codigo='+codigo, true);
Ajax.send(null);
}
function mostrafilme() {
if (Ajax.readyState == 4) {
if (Ajax.status == 200){
document.frm_locacao.txtnomefilme.value = Ajax.responseText;
} else {
document.frm_locacao.txtnomefilme.value = '[Erro no Servidor]';
}
}
}
</script>

<style type="text/css">
h1{
/* width:300px;Largura total - Se omitir ocupará toda a linha */
font: 25px Arial, Helvetica, sans-serif; /* Tamanho e família de fontes */
color: #007FFF; /* Cor da fonte */
border-top: 5px dotted #238E23; /* Borda em cima */
border-bottom: 5px dotted #238E23; /* Borda em baixo */
border-right: 5px dotted #238E23;
border-left: 5px dotted #238E23;
padding-left:5px; /* Espaçamento do texto a esquerda */
text-align:center
}
</style>
<center><h1>ALUGAR FILME</h1></center>
<br> <body>
<form name="frm_locacao" id="form_loc">
<center><table border="5" bordercolor="">
<tr><td>
<font color="#238E23" size="3"><i>Codigo do Filme:</i></font></td>
<td>
<input type="text" size="5" maxlength="10" name="txtcodfilme" id="codfilme">
</td></tr>
<tr><td>
<font color="#238E23" size="3"><i>Codigo do Cliente:</i></font></td>
<td>
<input type="text" size="5" maxlength="10" name="txtcodcliente">
<input type="button" size="5" value="OK" name="ok" onChange="javascript: function retornafilme();" >
<input type="button" size="10" value="Por nome" name="nome">
</td></tr>
<tr><td>
<font color="#238E23" size="3"><i>Nome do Filme:</i></font></td>
<td>
<input type="text" size="40" maxlength="50" name="txtnomefilme" id="nomefilme"></td>
</tr>
<tr><td>
<font color="#238E23" size="3"> <i>Nome do Cliente:</i></td>
<td>
<input type="text" size="40" maxlength="50" name="txtnomecliente" disabled></td></tr>
</table><br>
<table>
<tr><td>
<input type="submit" size="5" value="Concluir" onClick="alert('Locação realizada com sucesso.');")>
<input type="reset" size="5" value="Limpar" ></td></tr>
<tr>
<td>
<input type="button" Value = "Menu Principal" onClick="window.location='../index.php'"></td></tr>
</center></table>
</form>
<table>
<tr>
<td>
<img src="../img/dvd.jpg"></tr></td></table>
</form>
</form>
</head>
</body>

</html>
Agora o consulta.php
<?php

require_once("../configurar.php");

$codigo = $_GET['codigo'];

$con = conectar();
$sql = "SELECT nome FROM filmes WHERE codigo=$codigo ;";
$result = pg_query($con,$sql);


if ($result===false) {
echo "Erro na consulta";
exit;
}

while($row = pg_fetch_array($result)){
echo "$row[0]";
}


?>
Mesmo sem saber mto, tentei utilizar o AJAX da forma q aprendi, mas parei nesse estágio, não sei daonde partir dai!Se alguem puder ajudar, creio q falta implementar a consulta, agradeço!...Vlw..bjos!




5. Re: Consulta ao Banco de Dados [RESOLVIDO]

Júlio Ferreira de Souza Neto
juliofsn

(usa Fedora)

Enviado em 05/10/2009 - 14:45h

Olá Ellen, desculpe a demora, mas aí vai alguns comentários sobre seu código:
na linha "var codigo = getElementById('codfilme').value;" faltou um "document.", tem que ficar assim: "var codigo = document.getElementById('codfilme').value;"

outra: você declarou uma função javascript chamada "retorna_filme" com um "_", e lá embaixo cahama ela como "retornafilme" sem "_", e não precisa do "javascript:" nem do "function" quando chamar a função.


6. Vlw gente *-*

ellen dos santos mano
ellen ;)

(usa Debian)

Enviado em 07/10/2009 - 10:24h

Obrigada mesmo, hugh/julio...

Agora esta td ok, funcionando perfeitamente!

Ateh maiss......=D






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts