Jump to content


Photo

Código Em Php Não Salva Informações No Banco De Dados


  • Faça o login para participar
19 replies to this topic

#16 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 01/04/2011, 13:33

opa segue as partes que estão funcionando eu ja testei e ta oquei
conexao.php
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_dbe = "localhost";
$database_dbe = "dbe_developer";
$username_dbe = "root";
$password_dbe = "";
$dbe = mysql_pconnect($hostname_dbe, $username_dbe, $password_dbe)
or trigger_error(mysql_error(),E_USER_ERROR); 
mysql_select_db($database_dbe);

$nome = $_POST['nome'];
$email = $_POST['email'];
$cidade = $_POST['cidade'];
$mensagem = $_POST['mensagem'];
?>

funcoes.php
<?php

include "conexao.php";
//*******************************************************************

switch($_GET['funcao']){
	case'gravar':
$sql_gravar = "INSERT INTO tb_curso VALUES ('', '$nome', '$email', '$cidade', '$mensagem')"; 
$gravar = mysql_query($sql_gravar) or die (mysql_error());
if ($gravar) {
    echo "Cadastrado";
} else {
    echo "Nao cadastrado";
}
echo "<title> Cadastro </title>";

}

//*******************************************************************
switch($_GET['funcao']){
	case 'editar': 
$id = $_GET['id'];
$sql_alterar = mysql_query("UPDATE tb_curso SET nome='$nome', email='$email', cidade='$cidade', mensagem='$mensagem' WHERE id = '$id'");
$gravar = mysql_query($sql_alterar) or die (mysql_error());
if ($gravar) {
    echo "Atualizado";
} else {
    echo "Nao catualizado";
}
echo "<title> atualizaçao </title>";

}

//*******************************************************************
switch($_GET['funcao']){
	case'excluir':
        $id = $_GET['id'];
        $sql_del = mysql_query("DELETE FROM tb_curso WHERE id = '$id'");
if ($gravar) {
    echo "deletado";
} else {
    echo "erro";
}
echo "<title> deletar </title>";


}

?>


form.php
<?php include ("conexao.php"); ?>
<?php
switch ($_GET['funcao']){
	case'novo':
?>
<form id="form1" name="form1" method="post" action="funcoes.php?funcao=gravar">
  <table width="362" border="0" cellpadding="3" cellspacing="3">
    <tr>
      <td width="69">Nome:</td>
      <td width="283"><label>
        <input name="nome" type="text" id="nome" size="40" />
      </label></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td><input name="email" type="text" id="email" size="40" /></td>
    </tr>
    <tr>
      <td>Cidade:</td>
      <td><input name="cidade" type="text" id="cidade" size="40" /></td>
    </tr>
    <tr>
      <td>Mensagem:</td>
      <td><label>
        <textarea name="mensagem" id="mensagem" cols="45" rows="5"></textarea>
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><label>
        <input type="submit" name="button" id="button" value="Cadastrar" />
      </label></td>
    </tr>
  </table>
</form>
<?php
break;
case'listar':
?>
<table width="783" border="0" cellpadding="3" cellspacing="3">
  <tr>
    <td width="603" align="center" bgcolor="#CCCCCC"><span class="style9">Nome</span></td>
    <td width="63" align="center" bgcolor="#CCCCCC"><span class="style9">Editar</span></td>
    <td width="87" align="center" bgcolor="#CCCCCC"><span class="style9">Remover</span></td>
  </tr>
  
  <?php 
  $sql_visualizar = mysql_query("SELECT * FROM tb_curso ORDER BY nome");
  while($linha = mysql_fetch_array($sql_visualizar)){
  ?>
  <tr>
    <td><?php echo $linha['nome'] ?></td>
    <td align="center"><a href="form.php?funcao=editar&id=<?php echo $linha['id'] ?>">Editar</a></td>
    <td align="center"><a href="funcoes.php?funcao=excluir&id=<?php echo $linha['id'] ?>">Excluir</a></td>
  </tr><?php } ?>

</table>
<?php



}

?>

form2.php em construção

falta o formulario de edição que ainda não pudi mexer

como prometido ta o formulario de edição, assim que testar me avisa
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Editar</title>
</head>

<body>
<?php
switch($_GET['acao']) {
case 'editar': 
include ("conexao.php");
$id = $_GET["id"];
$edita = mysql_query("SELECT * FROM tb_curso WHERE id='$id'");
while ($linha=mysql_fetch_array($edita)) {?>

<title>Editando : [<?php echo "$linha[nome]" ?>]</title>

<form id="editar" name="editar" method="post" action="funcoes.php?funcao=editar&id=<?php echo "$linha[id]" ?>">
  <table width="55%" border="0" align="left" cellpadding="3" cellspacing="3">
    <tr>
      <td width="69">Nome:</td>
      <td width="283"><label>
        <input name="nome" type="text" value="<?php echo "$linha[nome]" ?>" size="40" >
      </label></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td><input name="email" type="text" value="<?php echo "$linha[email]" ?>" size="40" ></td>
    </tr>
    <tr>
      <td>Cidade:</td>
<td><input name="cidade" type="text" size="40" value="<?php echo "$linha[cidade]" ?>" ></td>
    </tr>
    <tr>
      <td>Mensagem:</td>
      <td><label>
        <textarea name="mensagem" cols="45" rows="5"><?php echo "$linha[mensagem]" ?></textarea>
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" value="Alterar" /></td>
    </tr>
    </table>
</form>
<?php 
}
}
?>
</body>
</html>

atualize o arquivo funçoes o ultimo que mandei tava errado

<?php

include "conexao.php";
//*******************************************************************

switch($_GET['funcao']){
	case'gravar':
$sql_gravar = "INSERT INTO tb_curso VALUES ('', '$nome', '$email', '$cidade', '$mensagem')"; 
$gravar = mysql_query($sql_gravar) or die (mysql_error());
if ($gravar) {
    echo "Cadastrado";
} else {
    echo "Nao cadastrado";
}
echo "<title> Cadastro </title>";

}

//*******************************************************************
switch($_GET['funcao']){
	case 'editar': 
$id = $_GET['id'];
$sql_alterar = "UPDATE tb_curso SET nome='$nome', email='$email', cidade='$cidade', mensagem='$mensagem' WHERE id = '$id'";
$gravar = mysql_query($sql_alterar) or die (mysql_error());
if ($gravar) {
    echo "Atualizado";
} else {
    echo "Nao catualizado";
}
echo "<title> atualizaçao </title>";

}

//*******************************************************************
switch($_GET['funcao']){
	case'excluir':
        $id = $_GET['id'];
        $sql_del = mysql_query("DELETE FROM tb_curso WHERE id = '$id'");
if ($gravar) {
    echo "deletado";
} else {
    echo "erro";
}
echo "<title> deletar </title>";


}

?>

como prometido ta o formulario de edição, assim que testar me avisa
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Editar</title>
</head>

<body>
<?php
switch($_GET['acao']) {
case 'editar': 
include ("conexao.php");
$id = $_GET["id"];
$edita = mysql_query("SELECT * FROM tb_curso WHERE id='$id'");
while ($linha=mysql_fetch_array($edita)) {?>

<title>Editando : [<?php echo "$linha[nome]" ?>]</title>

<form id="editar" name="editar" method="post" action="funcoes.php?funcao=editar&id=<?php echo "$linha[id]" ?>">
  <table width="55%" border="0" align="left" cellpadding="3" cellspacing="3">
    <tr>
      <td width="69">Nome:</td>
      <td width="283"><label>
        <input name="nome" type="text" value="<?php echo "$linha[nome]" ?>" size="40" >
      </label></td>
    </tr>
    <tr>
      <td>E-mail:</td>
      <td><input name="email" type="text" value="<?php echo "$linha[email]" ?>" size="40" ></td>
    </tr>
    <tr>
      <td>Cidade:</td>
<td><input name="cidade" type="text" size="40" value="<?php echo "$linha[cidade]" ?>" ></td>
    </tr>
    <tr>
      <td>Mensagem:</td>
      <td><label>
        <textarea name="mensagem" cols="45" rows="5"><?php echo "$linha[mensagem]" ?></textarea>
      </label></td>
    </tr>
    <tr>
      <td>&nbsp;</td>
      <td><input type="submit" name="button" value="Alterar" /></td>
    </tr>
    </table>
</form>
<?php 
}
}
?>
</body>
</html>

atualize o arquivo funçoes o ultimo que mandei tava errado

<?php

include "conexao.php";
//*******************************************************************

switch($_GET['funcao']){
	case'gravar':
$sql_gravar = "INSERT INTO tb_curso VALUES ('', '$nome', '$email', '$cidade', '$mensagem')"; 
$gravar = mysql_query($sql_gravar) or die (mysql_error());
if ($gravar) {
    echo "Cadastrado";
} else {
    echo "Nao cadastrado";
}
echo "<title> Cadastro </title>";

}

//*******************************************************************
switch($_GET['funcao']){
	case 'editar': 
$id = $_GET['id'];
$sql_alterar = "UPDATE tb_curso SET nome='$nome', email='$email', cidade='$cidade', mensagem='$mensagem' WHERE id = '$id'";
$gravar = mysql_query($sql_alterar) or die (mysql_error());
if ($gravar) {
    echo "Atualizado";
} else {
    echo "Nao catualizado";
}
echo "<title> atualizaçao </title>";

}

//*******************************************************************
switch($_GET['funcao']){
	case'excluir':
        $id = $_GET['id'];
        $sql_del = mysql_query("DELETE FROM tb_curso WHERE id = '$id'");
if ($gravar) {
    echo "deletado";
} else {
    echo "erro";
}
echo "<title> deletar </title>";


}

?>

Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#17 narutomania

narutomania

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 01/04/2011, 14:31

Notice: Undefined index: acao in C:\Arquivos de programas\VertrigoServ\www\form.php on line 10

pera aii tem que criar duas paginas de form ??

porque aqui eu to com o seguinte form, funcoes, conexao

#18 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 01/04/2011, 14:42

não tu não presisa criar duas pagianas eu criei mais pode colocar os esse codigo dentro do form.php
dai para chamar
form.php?funcao=novo
form.php?acao=editar&id=
form.php?funcao=listar

aqui ta tudo funcionando testei no PHP 5.3.1 uso o xampplite 1.7.3
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook

#19 narutomania

narutomania

    Novato no fórum

  • Usuários
  • 10 posts
  • Sexo:Não informado

Posted 01/04/2011, 15:01

to meio perdido :S

#20 Diego Bezerra

Diego Bezerra

    Diego Bezerra

  • Moderadores
  • 938 posts
  • Sexo:Masculino
  • Localidade:Amazonas
  • Interesses:Iniciando no C# com MSSQL.

Posted 01/04/2011, 17:56

se perdeu a onde
Att.
Diego Bezerra
Agência Kernel - em Breve
Email/msn: diegobezerra@outlook.com
Facebook




2 user(s) are reading this topic

0 membro(s), 2 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq