Ir para conteúdo
Fórum CódigoFonte.net
AprendizNet

Inserção de Dados num Banco FDB

Recommended Posts

Meu problema é o seguinte, eu preencho o form como devidamente é preciso, quando cliko em enviar, ele manda os dados pro banco, só que não fica gravado lá, mas quando eu uso um print"$var"; ele lê o que está no campo preenchido, alguem pode me ajudar ?

inserir.php

<?php include("conexao_fb.php");  ?>
<?php 
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome    = $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel
$endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade  = $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel
$uf      = $_POST ['uf'];//atribuição do campo "estado" vindo do formulário para variavel

$sql ="INSERT INTO cadastro (codigo,nome,endereco,cidade,uf) 
VALUES ('','$nome','$endereco','$cidade','$uf')";

$result = ibase_query($con,$sql);
 print "<script type = 'text/javascript'> location.href ='cadastrar.php'</script>";

?>
cadastrar.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: x-small;
}
.style3 {color: #0000FF; font-size: x-small; }
</style>
<script type="text/javascript">
function validaCampo()
{
if(document.cadastro.nome.value=="")
{
alert("O Campo nome é obrigatório!");
return false;
}
else
if(document.cadastro.endereco.value=="")
{
alert("O Campo endereço é obrigatório!");
return false;
}
else
if(document.cadastro.cidade.value=="")
{
alert("O Campo Cidade é obrigatório!");
return false;
}
else
if(document.cadastro.estado.value=="")
{
alert("O Campo Estado é obrigatório!");
return false;
}
else
if(document.cadastro.bairro.value=="")
{
alert("O Campo Bairro é obrigatório!");
return false;
}
else
if(document.cadastro.pais.value=="")
{
alert("O Campo país é obrigatório!");
return false;
}
else
if(document.cadastro.login.value=="")
{
alert("O Campo Login é obrigatório!");
return false;
}
else
if(document.cadastro.senha.value=="")
{
alert("Digite uma senha!");
return false;
}
else
return true;
}
<!-- Fim do Javascript que validará os campos obrigatórios! -->

// a função recebe como parâmetro uma variável string
 </script>
</head>

<body>
<form id="cadastro" name="cadastro" method="post" action="inserir.php" onSubmit="return validaCampo(); return false;">
 <table width="625" border="0" align="center">
 <tr>
 <td width="69"><strong>Nome:</strong></td>
 <td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" />
 <span class="style1">* </span></td>
 </tr>
 <tr>
   <td><strong>Endere&ccedil;o:</strong></td>
   <td><input name="endereco" type="text" id="endereco" size="70" maxlength="70" />
     <span class="style1">*</span></td>
 </tr>
 <tr>
 <td><strong>Cidade:</strong></td>
 <td><input name="cidade" type="text" id="cidade" maxlength="20" />
 <span class="style1">*</span></td>
 </tr>
 <tr>
 <td><strong>Estado:</strong></td>
 <td><span class="style1">
   <input name="uf" type="text" id="uf" size="5" maxlength="2">
   * </span></td>
 </tr>
 <tr>
   <td height="23" colspan="2">&nbsp;</td>
 </tr>
 <tr>
 <td height="47" colspan="2"><p>
 <input name="cadastrar" type="submit" id="cadastrar" value="Concluir" /> 


 <input name="limpar" type="reset" id="limpar" value="Limpar Campos" />


 <span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios!</span></p>
 <p> </p></td>
 </tr>
 </table>
 <div align="center"></div>
</form>
</body>
</html>
conexao_fb.php
<?php
  $host = "localhost:c:/bd/TUTORIAL.fdb";
  $usuario = "SYSDBA";
  $senha = "masterkey";
  $db = ibase_connect($host,$username,$password);
  ibase_close();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Altera sua conexao ai

<?php
  $host = "localhost:c:/bd/TUTORIAL.fdb";
  $usuario = "SYSDBA";
  $senha = "masterkey";
  $db = ibase_connect($host,$username,$password) or die('Erro ao conectar: ' .  ibase_errmsg());
?>
olha o que retorna
Meu problema é o seguinte, eu preencho o form como devidamente é preciso, quando cliko em enviar, ele manda os dados pro banco, só que não fica gravado lá, mas quando eu uso um print"$var"; ele lê o que está no campo preenchido, alguem pode me ajudar ? inserir.php
<?php include("conexao_fb.php");  ?>
<?php 
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome    = $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel
$endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade  = $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel
$uf      = $_POST ['uf'];//atribuição do campo "estado" vindo do formulário para variavel

$sql ="INSERT INTO cadastro (codigo,nome,endereco,cidade,uf) 
VALUES ('','$nome','$endereco','$cidade','$uf')";

$result = ibase_query($con,$sql);
 print "<script type = 'text/javascript'> location.href ='cadastrar.php'</script>";

?>
cadastrar.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: x-small;
}
.style3 {color: #0000FF; font-size: x-small; }
</style>
<script type="text/javascript">
function validaCampo()
{
if(document.cadastro.nome.value=="")
{
alert("O Campo nome é obrigatório!");
return false;
}
else
if(document.cadastro.endereco.value=="")
{
alert("O Campo endereço é obrigatório!");
return false;
}
else
if(document.cadastro.cidade.value=="")
{
alert("O Campo Cidade é obrigatório!");
return false;
}
else
if(document.cadastro.estado.value=="")
{
alert("O Campo Estado é obrigatório!");
return false;
}
else
if(document.cadastro.bairro.value=="")
{
alert("O Campo Bairro é obrigatório!");
return false;
}
else
if(document.cadastro.pais.value=="")
{
alert("O Campo país é obrigatório!");
return false;
}
else
if(document.cadastro.login.value=="")
{
alert("O Campo Login é obrigatório!");
return false;
}
else
if(document.cadastro.senha.value=="")
{
alert("Digite uma senha!");
return false;
}
else
return true;
}
<!-- Fim do Javascript que validará os campos obrigatórios! -->

// a função recebe como parâmetro uma variável string
 </script>
</head>

<body>
<form id="cadastro" name="cadastro" method="post" action="inserir.php" onSubmit="return validaCampo(); return false;">
 <table width="625" border="0" align="center">
 <tr>
 <td width="69"><strong>Nome:</strong></td>
 <td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" />
 <span class="style1">* </span></td>
 </tr>
 <tr>
   <td><strong>Endere&ccedil;o:</strong></td>
   <td><input name="endereco" type="text" id="endereco" size="70" maxlength="70" />
     <span class="style1">*</span></td>
 </tr>
 <tr>
 <td><strong>Cidade:</strong></td>
 <td><input name="cidade" type="text" id="cidade" maxlength="20" />
 <span class="style1">*</span></td>
 </tr>
 <tr>
 <td><strong>Estado:</strong></td>
 <td><span class="style1">
   <input name="uf" type="text" id="uf" size="5" maxlength="2">
   * </span></td>
 </tr>
 <tr>
   <td height="23" colspan="2">&nbsp;</td>
 </tr>
 <tr>
 <td height="47" colspan="2"><p>
 <input name="cadastrar" type="submit" id="cadastrar" value="Concluir" /> 


 <input name="limpar" type="reset" id="limpar" value="Limpar Campos" />


 <span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios!</span></p>
 <p> </p></td>
 </tr>
 </table>
 <div align="center"></div>
</form>
</body>
</html>
conexao_fb.php
<?php
  $host = "localhost:c:/bd/TUTORIAL.fdb";
  $usuario = "SYSDBA";
  $senha = "masterkey";
  $db = ibase_connect($host,$username,$password);
  ibase_close();
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites
Altera sua conexao ai

<?php
  $host = "localhost:c:/bd/TUTORIAL.fdb";
  $usuario = "SYSDBA";
  $senha = "masterkey";
  $db = ibase_connect($host,$username,$password) or die('Erro ao conectar: ' .  ibase_errmsg());
?>
olha o que retorna
Meu problema é o seguinte, eu preencho o form como devidamente é preciso, quando cliko em enviar, ele manda os dados pro banco, só que não fica gravado lá, mas quando eu uso um print"$var"; ele lê o que está no campo preenchido, alguem pode me ajudar ? inserir.php
<?php include("conexao_fb.php");  ?>
<?php 
// RECEBENDO OS DADOS PREENCHIDOS DO FORMULÁRIO !
$nome    = $_POST ['nome'];//atribuição do campo "nome" vindo do formulário para variavel
$endereco= $_POST ['endereco'];//atribuição do campo "endereco" vindo do formulário para variavel
$cidade  = $_POST ['cidade'];//atribuição do campo "cidade" vindo do formulário para variavel
$uf      = $_POST ['uf'];//atribuição do campo "estado" vindo do formulário para variavel

$sql ="INSERT INTO cadastro (codigo,nome,endereco,cidade,uf) 
VALUES ('','$nome','$endereco','$cidade','$uf')";

$result = ibase_query($con,$sql);
 print "<script type = 'text/javascript'> location.href ='cadastrar.php'</script>";

?>
cadastrar.php
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<style type="text/css">
<!--
.style1 {
color: #FF0000;
font-size: x-small;
}
.style3 {color: #0000FF; font-size: x-small; }
</style>
<script type="text/javascript">
function validaCampo()
{
if(document.cadastro.nome.value=="")
{
alert("O Campo nome é obrigatório!");
return false;
}
else
if(document.cadastro.endereco.value=="")
{
alert("O Campo endereço é obrigatório!");
return false;
}
else
if(document.cadastro.cidade.value=="")
{
alert("O Campo Cidade é obrigatório!");
return false;
}
else
if(document.cadastro.estado.value=="")
{
alert("O Campo Estado é obrigatório!");
return false;
}
else
if(document.cadastro.bairro.value=="")
{
alert("O Campo Bairro é obrigatório!");
return false;
}
else
if(document.cadastro.pais.value=="")
{
alert("O Campo país é obrigatório!");
return false;
}
else
if(document.cadastro.login.value=="")
{
alert("O Campo Login é obrigatório!");
return false;
}
else
if(document.cadastro.senha.value=="")
{
alert("Digite uma senha!");
return false;
}
else
return true;
}
<!-- Fim do Javascript que validará os campos obrigatórios! -->

// a função recebe como parâmetro uma variável string
 </script>
</head>

<body>
<form id="cadastro" name="cadastro" method="post" action="inserir.php" onSubmit="return validaCampo(); return false;">
 <table width="625" border="0" align="center">
 <tr>
 <td width="69"><strong>Nome:</strong></td>
 <td width="546"><input name="nome" type="text" id="nome" size="70" maxlength="60" />
 <span class="style1">* </span></td>
 </tr>
 <tr>
   <td><strong>Endere&ccedil;o:</strong></td>
   <td><input name="endereco" type="text" id="endereco" size="70" maxlength="70" />
     <span class="style1">*</span></td>
 </tr>
 <tr>
 <td><strong>Cidade:</strong></td>
 <td><input name="cidade" type="text" id="cidade" maxlength="20" />
 <span class="style1">*</span></td>
 </tr>
 <tr>
 <td><strong>Estado:</strong></td>
 <td><span class="style1">
   <input name="uf" type="text" id="uf" size="5" maxlength="2">
   * </span></td>
 </tr>
 <tr>
   <td height="23" colspan="2">&nbsp;</td>
 </tr>
 <tr>
 <td height="47" colspan="2"><p>
 <input name="cadastrar" type="submit" id="cadastrar" value="Concluir" /> 


 <input name="limpar" type="reset" id="limpar" value="Limpar Campos" />


 <span class="style1">* Campos com * s&atilde;o obrigat&oacute;rios!</span></p>
 <p> </p></td>
 </tr>
 </table>
 <div align="center"></div>
</form>
</body>
</html>
conexao_fb.php
<?php
  $host = "localhost:c:/bd/TUTORIAL.fdb";
  $usuario = "SYSDBA";
  $senha = "masterkey";
  $db = ibase_connect($host,$username,$password);
  ibase_close();
?>

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

Então... eu vi o erro da conexao, mas agora eu to com erro no:

Warning: ibase_query() [function.ibase-query]: conversion error from string "@1" in

na linha 14 do arquivo Inserir.php.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Nunca usei ibase mas se o Codigo for do tipo auto incremente altera

$sql ="INSERT INTO cadastro (codigo,nome,endereco,cidade,uf)

VALUES ('','$nome','$endereco','$cidade','$uf')";

PARA

$sql ="INSERT INTO cadastro(nome,endereco,cidade,uf)

VALUES ('$nome','$endereco','$cidade','$uf')";

$result = ibase_query($sql) or die(ibase_errmsg());

Compartilhar este post


Link para o post
Compartilhar em outros sites
Nunca usei ibase mas se o Codigo for do tipo auto incremente altera

$sql ="INSERT INTO cadastro (codigo,nome,endereco,cidade,uf)

VALUES ('','$nome','$endereco','$cidade','$uf')";

PARA

$sql ="INSERT INTO cadastro(nome,endereco,cidade,uf)

VALUES ('$nome','$endereco','$cidade','$uf')";

$result = ibase_query($sql) or die(ibase_errmsg());

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

Meu amigo MUUUUUUUUITO OBRIGADOO!!! :lol:

Agora irei Listar os cadastrados, e criar funçoes de alterar e excluir, c puder me ajudar nisso tbm ficarei muito grato, eu daki e vc dai! Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vai fazendo ai qualquer coisa só postar, mas sem muita íntimidade se possível hehehehehe

Compartilhar este post


Link para o post
Compartilhar em outros sites

óia eu de novo :D Dessa vez o problema é com a listagem, ele não exibe os dados do banco, estou usando o ibase_fetch_object, até usaria array mas não tem :unsure: Será que estou fazendo algo errado ?

Relacao_completa.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Relação dos Pacientes</title>
<style>
.estilo1 {background-color:#093; font:"Courier New", Courier, monospace; font-size:14px }
</style>
</head>

<body>
<div align="center">
  <table width="582" height="54" border="1">
  <?php $sql=ibase_query("SELECT * FROM cadastro ORDER BY nome"); ?>
    <tr class="estilo1">
      <td width="24" height="21"><strong>Cod</strong></td>
      <td width="132"><strong>Nome</strong></td>
      <td width="159"><strong>Endere&ccedil;o</strong></td>
      <td width="134"><strong>Cidade</strong></td>
      <td width="48"><strong>Estado</strong></td>
      <td colspan="2"><strong>A&ccedil;ões</strong></td>
    </tr>
      <?php while ($coluna = ibase_fetch_object($sql)) { ?>
    <tr>
      <td height="27"><?php echo $coluna->codigo; ?></td>
      <td height="27"><?php echo $coluna->nome;?></td>
      <td><?php echo $coluna->endereco;?></td>
      <td><?php echo $coluna->cidade;?></td>
      <td><div align="center"><?php echo $coluna->uf;?></div></td>
      <td width="18"><img src="imagens/b_drop.png" width="16" height="16" /></td>
      <td width="21"><img src="imagens/b_edit.png" width="16" height="16" /></td>
    </tr>
  <?php } ?>
</table>
</div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeira coisa que notei é que você não incluiu o arquivo de conexão heheheh

<?php

require_once('conexao_fb.php');

?>

e segundo (esse é chute, mas já vi problemas similiares)

troque

while ($coluna = ibase_fetch_object($sql))

por

//retira o espaço do while

while($coluna = ibase_fetch_object($sql))

não e pergunte o porque, mas já vi casos que esse espaço matava o comando estranho não?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Primeira coisa que notei é que você não incluiu o arquivo de conexão heheheh

<?php

require_once('conexao_fb.php');

?>

e segundo (esse é chute, mas já vi problemas similiares)

troque

while ($coluna = ibase_fetch_object($sql))

por

//retira o espaço do while

while($coluna = ibase_fetch_object($sql))

não e pergunte o porque, mas já vi casos que esse espaço matava o comando estranho não?

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

Bom, isso já está resolvido XD o problema era que:

 <?php while ($coluna = ibase_fetch_object($sql)) { ?>
    <tr>
      <td height="27"><?php echo $coluna->codigo; ?></td>
      <td height="27"><?php echo $coluna->nome;?></td>
      <td><?php echo $coluna->endereco;?></td>
      <td><?php echo $coluna->cidade;?></td>
      <td><div align="center"><?php echo $coluna->uf;?></div></td>
Os nomes Codigo,Nome... eu deveria colocar tudo em maiúsculo, e troquei object por assoc, ficando assim:
 <?php while ($coluna = ibase_fetch_assoc($sql)) { ?>
    <tr>
      <td height="27"><?php echo $coluna["CODIGO"]; ?></td>
      <td height="27"><?php echo $coluna["NOME"];?></td>
      <td><?php echo $coluna["ENDERECO"];?></td>
      <td><?php echo $coluna["CIDADE"];?></td>
      <td><div align="center"><?php echo $coluna["UF"];?></div></td>

Apartir dai funcionou direitinho XD

Mas como eu sou uma topeira, tenho mais dúvidas ainda!!

(Dessa vez sem muita intimidade :P)

Gostaria de aprender fazer o seguinte:

vou entrar no sistema, a primeira coisa que vejo é a relação dos 5 ultimos cadastrados, e que cada nome seja um link pra exibir o cadastro inteiro,

e que seja assim com todos.

exemplo

COD|NOME|ENDERECO|CIDADE|UF|

1 TESTE R.TESTE TESTEI TE

eu não sei como faz isso. Será que vc me entendeu ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tá abusando hein!

Tem que tentar fazer brother, ninguém vai ficar fazendo pra você não, tá com sorte que to com bom humor senão, te passava o link do meu Blog e desejava bom estudo =]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Relação dos Pacientes</title>

<style>

.estilo1 {background-color:#093; font:"Courier New", Courier, monospace; font-size:14px }

</style>

</head>


<body>

<div align="center">

  <table width="582" height="54" border="1">

  <?php $sql=ibase_query("SELECT * FROM cadastro ORDER BY nome ORDER BY CODIGO DESC LIMIT 5"); ?>

    <tr class="estilo1">

      <td width="24" height="21"><strong>Cod</strong></td>

      <td width="132"><strong>Nome</strong></td>

      <td width="159"><strong>Endere&ccedil;o</strong></td>

      <td width="134"><strong>Cidade</strong></td>

      <td width="48"><strong>Estado</strong></td>

      <td colspan="2"><strong>Excluir</strong></td>

      <td colspan="2"><strong>Alterar</strong></td>

      <td colspan="2"><strong>Ver Perfil</strong></td>

    </tr>

    <?php while ($coluna = ibase_fetch_assoc($sql)) { ?>

    <tr>

      <td height="27"><?php echo $coluna["CODIGO"]; ?></td>

      <td height="27"><?php echo $coluna["NOME"];?></td>

      <td><?php echo $coluna["ENDERECO"];?></td>

      <td><?php echo $coluna["CIDADE"];?></td>

      <td><div align="center"><?php echo $coluna["UF"];?></div></td>

      <td width="18">

	      <a href="excluir_dados.php?c=<?php echo $coluna["CODIGO"]; ?>">

	      	<img src="imagens/b_drop.png" width="16" height="16" />

	      </a>

      </td>

      <td width="21">

      	<a href="alterar_dados.php?c=<?php echo $coluna["CODIGO"]; ?>">

      		<img src="imagens/b_edit.png" width="16" height="16" />

      	</a>

      </td>

      <td width="21">

      	<a href="ver_dados.php?c=<?php echo $coluna["CODIGO"]; ?>">

      		Ver dados

      	</a>

      </td>

    </tr>

  <?php } ?>

</table>

</div>

</body>

</html>

alterar_dados.php
<?php

if(isset($_POST['atualizar']))

{

	$sql = "UPDATE cadastro SET NOME='" .$_POST['nome']. "', ENDERECO='" .$_POST['endereco']. "', CIDADE='" .$_POST['cidade']. "', UF='" .$_POST['uf']. "' WHERE CODIGO='" .$_GET['cod']. "'";

	$res = ibase_query($sql);

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Atualização dos Pacientes</title>

<style>

.estilo1 {background-color:#093; font:"Courier New", Courier, monospace; font-size:14px }

</style>

</head>


<body>

<div align="center">

  <table width="582" height="54" border="1">

  <?php $sql=ibase_query("SELECT * FROM cadastro WHERE CODIGO='" .$_GET['c']. "'"); ?>

    <tr class="estilo1">

      <td width="24" height="21"><strong>Cod</strong></td>

      <td width="132"><strong>Nome</strong></td>

      <td width="159"><strong>Endere&ccedil;o</strong></td>

      <td width="134"><strong>Cidade</strong></td>

      <td width="48"><strong>Estado</strong></td>

    </tr>

    <form action="<?php echo $_SERVER['PHP_SELF']. '&c=' .$_GET['c']; ?>" method="POST">

    <?php while ($coluna = ibase_fetch_assoc($sql)) { ?>

    <tr>

      <td height="27"><?php echo $coluna["CODIGO"]; ?></td>

      <td height="27">

      	<input type="text" name="nome" value="<?php echo $coluna["NOME"]; ?>">

      </td>

      <td>

      	<input type="text" name="endereco" value="<?php echo $coluna["ENDERECO"]; ?>">

      </td>

      <td>

      	<input type="text" name="cidade" value="<?php echo $coluna["CIDADE"]; ?>">

      </td>

      <td>

      	<input type="text" name="uf" value="<?php echo $coluna["UF"]; ?>">

      </td>

    </tr>

    <tr>

      <td colspan="5">

	      <input type="submit" name="atualizar" value="Atualizar">

      </td>

    </tr>

  <?php } ?>

  </form>

</table>

</div>

</body>

</html>

excluir_dados.php
<?php

if(isset($_GET['c']))

{

	$sql = "DELETE FROM cadastro WHERE CODIGO='" .$_GET['cod']. "'";

	$res = ibase_query($sql);

}

?>

</div>

</body>

</html>

ver_dados.php
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>Dados do Paciente</title>

<style>

.estilo1 {background-color:#093; font:"Courier New", Courier, monospace; font-size:14px }

</style>

</head>


<body>

<div align="center">

  <table width="582" height="54" border="1">

  <?php $sql=ibase_query("SELECT * FROM cadastro WHERE CODIGO='" .$_GET['c']. "'"); ?>

    <tr class="estilo1">

      <td width="24" height="21"><strong>Cod</strong></td>

      <td width="132"><strong>Nome</strong></td>

      <td width="159"><strong>Endere&ccedil;o</strong></td>

      <td width="134"><strong>Cidade</strong></td>

      <td width="48"><strong>Estado</strong></td>

    </tr>

    <?php while ($coluna = ibase_fetch_assoc($sql)) { ?>

    <tr>

      <td height="27"><?php echo $coluna["CODIGO"]; ?></td>

      <td height="27"><?php echo $coluna["NOME"];?></td>

      <td><?php echo $coluna["ENDERECO"];?></td>

      <td><?php echo $coluna["CIDADE"];?></td>

      <td><div align="center"><?php echo $coluna["UF"];?></div></td>

    </tr>

  <?php } ?>

</table>

</div>

</body>

</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa XD Muito obrigado, pena q eu so vi depois que eu fiz o meu :rolleyes: Sorry! :unsure:

Eu fiz assim:

acoes.php

<?php  include ("conexao_fb.php");


$acao 	= $_POST["acao"];

$cod	= $_POST["codigo"];



	$nome	  = $_POST["nome"];

	$endereco = $_POST["endereco"];

	$cidade   = $_POST["cidade"];

	$estado   = $_POST["uf"];



if ($acao=="Inserir") 

{


	$sql = "INSERT INTO CADASTRO (nome, endereco, cidade, uf) VALUES ('$nome', '$endereco','$cidade','$estado')";

	ibase_query($sql) or die("não foi possível inserir dados");


	print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}


if ($acao==Alterar) 

{

	$sql= "UPDATE CADASTRO SET 


	nome ='$nome',

	endereco = '$endereco',

	cidade='$cidade' 

	uf='$estado' WHERE CODIGO = $cod";

	ibase_query($sql) or die("não foi possível alterar dados");

	print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}


if ($acao==Excluir) 


{

	$sql = "DELETE FROM CADASTRO WHERE CODIGO = $cod"; 	

	$res = ibase_query($sql) or die("não foi possível excluir dados");  


	print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";


}

?>

Só que...! Quando eu vou excluir os dados ele da isso: Warning: ibase_query() [function.ibase-query]: Dynamic SQL Error SQL error code = @1 Unexpected end of command - line @1, column @2 in... on line 38 não foi possível excluir dados e na linha 38 tem:
$res = ibase_query($sql) or die("não foi possível excluir dados");

Vou analisar o seu e ver se eu resolvo meu problema, talvez não, mas se puder ajudar, ficarei grato mais uma vez.

To pra virar seu amigo :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xulispa a cota de amigo cueca já esgotou agora só chucas!

Olha como disse nunca use ibase, mas tenta retirar os espaços e adicionar apostrofes

$sql = "DELETE FROM CADASTRO WHERE CODIGO = $cod";

altere para

$sql = "DELETE FROM CADASTRO WHERE CODIGO='" .$cod. "'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Xulispa a cota de amigo cueca já esgotou agora só chucas!

Olha como disse nunca use ibase, mas tenta retirar os espaços e adicionar apostrofes

$sql = "DELETE FROM CADASTRO WHERE CODIGO = $cod";

altere para

$sql = "DELETE FROM CADASTRO WHERE CODIGO='" .$cod. "'";

Olha, fiz o que me foi dito, mas o maldito erro do Ibase_query voltou, to morrendo de raiva dele já !

Warning: ibase_query() [function.ibase-query]: conversion error from string "@1" in

Se não fosse esse erro o meu script ia funcionar normalmente.

Pow! Abre excessão pra mim:P, vc é a primeira pessoa q eu acho pra me ajudar. :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que esse cod tá chegando?

$cod = $_POST["codigo"];

da um echo nele

echo 'Código:' .$cod. '<br />;

Se estiver chegando fudeu AHEUAEHUAE porque eu não faço idéia do que seja, as únicas coisas que eu imaginava eram estas, a alteração lá

$sql = "DELETE FROM CADASTRO WHERE CODIGO='" .$cod. "'";

e essa possibilidade do codigo não estar chegando fora isso lascou heheeheh

Outro detalhe que notei é que você não usou aspas ou apostrofe nas strings ex:

if ($acao==Excluir)

o correto seria

if ($acao=='Excluir')

talvez isso também gere algum erro, adiciona ai em todas strings as apostrofes

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem certeza que esse cod tá chegando?

$cod = $_POST["codigo"];

da um echo nele

echo 'Código:' .$cod. '<br />;

Se estiver chegando fudeu AHEUAEHUAE porque eu não faço idéia do que seja, as únicas coisas que eu imaginava eram estas, a alteração lá

$sql = "DELETE FROM CADASTRO WHERE CODIGO='" .$cod. "'";

e essa possibilidade do codigo não estar chegando fora isso lascou heheeheh

Outro detalhe que notei é que você não usou aspas ou apostrofe nas strings ex:

if ($acao==Excluir)

o correto seria

if ($acao=='Excluir')

talvez isso também gere algum erro, adiciona ai em todas strings as apostrofes

Eu vi depois que vc falou, e arrumei, só q da o seguinte erro:

Warning: ibase_query() [function.ibase-query]: conversion error from string "@1" in

nao sei pq isso ocorre, a inserção ocorre normalmente, o problema só é a exclusão e alteração.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Taí o Código com as alterações dos apóstrofos. como eu disse o erro sempre são em todas as linhas com Ibase_query, mas o que me deixa encucado é que o INSERIR tbm tem e funciona normalmente. Não sei o que está errado.

operacoes.php

<?php  include ("conexao_fb.php");


$acao 	= $_POST["acao"];

$cod	= $_POST["codigo"];



	$nome	  = $_POST["nome"];

	$endereco = $_POST["endereco"];

	$cidade   = $_POST["cidade"];

	$estado   = $_POST["uf"];



if ($acao=='Inserir')

{

	$sql = "INSERT INTO CADASTRO (nome, endereco, cidade, uf) VALUES ('$nome', '$endereco','$cidade','$estado')";

		ibase_query($sql) or die("n&atilde;o foi possível inserir dados");

				print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}


if ($acao=='Alterar')

{

	$sql= "UPDATE CADASTRO SET

	nome ='$nome',

	endereco = '$endereco',

	cidade='$cidade'

	uf='$estado' WHERE CODIGO = $cod";

			 ibase_query($sql) or die("N&atilde;o foi poss&iacute;vel alterar dados");

					print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script><br>";


}


if ($acao=='Excluir')


{

	$sql = "DELETE FROM CADASTRO WHERE CODIGO='$cod'";

			ibase_query($sql) or die("n&atilde;o foi possível excluir dados");

					print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";


}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeira coisa altera sua conexão

$db = ibase_connect($host,$username,$password) or die('Erro ao conectar: ' . ibase_errmsg());

para

$db = ibase_connect($host,$username,$password,'ISO8859_1', 0, 1) or die('Erro ao conectar: ' . ibase_errmsg());

segundo segue algumas correções (chute claro heehhee)

<?php  include ("conexao_fb.php");


$acao   = $_POST["acao"];

$cod    = $_POST["codigo"];



        $nome     = $_POST["nome"];

        $endereco = $_POST["endereco"];

        $cidade   = $_POST["cidade"];

        $estado   = $_POST["uf"];



if ($acao=='Inserir')

{

        $sql = "INSERT INTO CADASTRO (nome, endereco, cidade, uf) VALUES ('$nome', '$endereco','$cidade','$estado')";

                ibase_query($sql) or die("n&atilde;o foi possível inserir dados");

                                print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}


if ($acao=='Alterar')

{

        $sql= "UPDATE CADASTRO SET nome='" .$nome. "', endereco='" .$endereco. "', cidade='" .$cidade. "', uf='" .$estado. "' WHERE CODIGO='" .$cod. "'";

        $res = ibase_query($sql) or die("N&atilde;o foi poss&iacute;vel alterar dados");

        print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script><br>";


}


if ($acao=='Excluir')


{

        $sql = "DELETE FROM CADASTRO WHERE CODIGO='" .$cod. "'";

        $res = ibase_query($sql) or die("n&atilde;o foi possível excluir dados");

        print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";


}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alterei devidamente tudo que foi pedido, e apenas mudou o erro kkkkkkkkkkkkkkkkkk

Pq usar . nas variaveis ?? .$cod. pq ?

Warning: ibase_query() [function.ibase-query]: conversion error from string "@1" in:

mas mesmo assim obrigado por está me ajudando, vc é um amigão mesmo.

isso so acontece comigo :(

Não sei mais o que fazeeeeeeeeeeeeeeeer!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só tenho mais 2 soluções hehehe primeiro é o seguinte debuga essa parada, pega o resultado que for exibido na tela e coloca para rodar direto no firebird, se funcionar, então a gente faz essa parada com PDO, mas primeiro faz esse teste.

Obs: sobre o "." (ponto) é usado para concatenar, da uma lida ai na net a respeito, qualquer dúvida só falar.

Script para testar, tente executar as querys que irão retornar, diretamente no Firebird e diga o que acontece, caso de erro então coloque aqui a query + erro.

<?php  include ("conexao_fb.php");


$acao   = $_POST["acao"];

$cod    = $_POST["codigo"];



        $nome     = $_POST["nome"];

        $endereco = $_POST["endereco"];

        $cidade   = $_POST["cidade"];

        $estado   = $_POST["uf"];



if ($acao=='Inserir')

{

        $sql = "INSERT INTO CADASTRO (nome, endereco, cidade, uf) VALUES ('$nome', '$endereco','$cidade','$estado')";

        echo 'Execute a query abaixo direto no Firebird:<br />';

        echo $sql. '<br />';

        ibase_query($sql) or die("n&atilde;o foi possível inserir dados");

        print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}


if ($acao=='Alterar')

{

        $sql= "UPDATE CADASTRO SET nome='" .$nome. "', endereco='" .$endereco. "', cidade='" .$cidade. "', uf='" .$estado. "' WHERE CODIGO='" .$cod. "'";

        echo 'Execute a query abaixo direto no Firebird:<br />';

        echo $sql. '<br />';

        $res = ibase_query($sql) or die("N&atilde;o foi poss&iacute;vel alterar dados");

        print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script><br>";


}


if ($acao=='Excluir')


{

        $sql = "DELETE FROM CADASTRO WHERE CODIGO='" .$cod. "'";

        echo 'Execute a query abaixo direto no Firebird:<br />';

        echo $sql. '<br />';

        $res = ibase_query($sql) or die("n&atilde;o foi possível excluir dados");

        print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";


}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz o teste, só que: No firebird não te como executar esses comandos, apenas o SQL que ele executa, e quando tentei executar pelo apache deu isso:

Execute a query abaixo direto no Firebird:

DELETE FROM CADASTRO WHERE CODIGO=''

Warning: ibase_query() [function.ibase-query]: conversion error from string "@1" in:

e é isso! temos que ver a outra solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jah tentou executar o comando sem aspas?

DELETE FROM tabela WHERE Codigo = 10

Compartilhar este post


Link para o post
Compartilhar em outros sites

Jah tentou executar o comando sem aspas?

DELETE FROM tabela WHERE Codigo = 10

Sim, já tentei ^^ mas mesmo assim sempre da erro.

e as aspas são essenciais pra começar o SQL! "DELETE FROM tabela WHERE Codigo = 10"

Compartilhar este post


Link para o post
Compartilhar em outros sites

E awe Kinzinho! eu acabei de perceber que o erro é que a variavel ID não está recebendo codigo, onde será que estou errando ??

<?php  include ("conexao/conexao_fb.php");


$acao 	= $_POST["acao"];

$id		= $_POST["codigo"];



	$nome	  = $_POST["nome"];

	$endereco = $_POST["endereco"];

	$cidade   = $_POST["cidade"];

	$uf  	  = $_POST["uf"]; ?>


<?php 

if ($acao=="Inserir")

{

$sql = ("INSERT INTO CADASTRO


	(nome, endereco, cidade, uf) 

	VALUES 

	('$nome',

	 '$endereco',

	 '$cidade',

	 '$uf')");


$q = ibase_prepare($sql);


$r= ibase_execute($query) or die ("Desculpa, n&atilde;o fui capaz de adicionar os dados.");


	print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}


if ($acao=="Alterar")

{

$sql =("UPDATE CADASTRO SET


	nome ='$nome',

	endereco = '$endereco',

	cidade='$cidade',

	uf='$uf' WHERE CODIGO='$id' ");

echo $sql;

echo "<br>";

$q =ibase_prepare($sql);

$r = ibase_execute($qry) or die ("Desculpa, n&atilde;o fui capaz de modificar os dados.");



}


if ($acao=="Excluir")

{

 $sql=("DELETE FROM CADASTRO WHERE CODIGO=$id");

echo $sql;

$q = ibase_prepare($sql);

$r = ibase_execute($qry) or die ("Desculpa, n&atilde;o fui capaz de apagar os dados.");

	print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}

?>


Compartilhar este post


Link para o post
Compartilhar em outros sites

antes de $acao, faça assim:

print_r($_POST);


exit;
veja o que imprime. se não imprimir código, o problema tá no seu formulário.
E awe Kinzinho! eu acabei de perceber que o erro é que a variavel ID não está recebendo codigo, onde será que estou errando ??
<?php  include ("conexao/conexao_fb.php");


$acao 	= $_POST["acao"];

$id		= $_POST["codigo"];



	$nome  	= $_POST["nome"];

	$endereco = $_POST["endereco"];

	$cidade   = $_POST["cidade"];

	$uf    	= $_POST["uf"]; ?>


<?php 

if ($acao=="Inserir")

{

$sql = ("INSERT INTO CADASTRO


	(nome, endereco, cidade, uf) 

	VALUES 

	('$nome',

     '$endereco',

     '$cidade',

     '$uf')");


$q = ibase_prepare($sql);


$r= ibase_execute($query) or die ("Desculpa, n&atilde;o fui capaz de adicionar os dados.");


	print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}


if ($acao=="Alterar")

{

$sql =("UPDATE CADASTRO SET


	nome ='$nome',

	endereco = '$endereco',

	cidade='$cidade',

	uf='$uf' WHERE CODIGO='$id' ");

echo $sql;

echo "<br>";

$q =ibase_prepare($sql);

$r = ibase_execute($qry) or die ("Desculpa, n&atilde;o fui capaz de modificar os dados.");



}


if ($acao=="Excluir")

{

 $sql=("DELETE FROM CADASTRO WHERE CODIGO=$id");

echo $sql;

$q = ibase_prepare($sql);

$r = ibase_execute($qry) or die ("Desculpa, n&atilde;o fui capaz de apagar os dados.");

	print "<script type = 'text/javascript'> location.href = 'index.php?pagina=3'</script>";

}

?>


Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

×
×
  • Criar Novo...