Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Atualizando BD


Pedro Augusto

Pergunta

Olá galera, estou tentando atualizar alguns campos em um BD, mas os dados não são atualizados. A parte de inserir, exibir e deletar usuários está beleza... o único problema é para atualizar os dados. Alguém sabe o que está acontecendo???

Só pra constar, o usuário do BD tem todas as permissões.

Obrigado desde já:

<?php
require("log_enter.php");
?>
<a href="log_newuser.php">Início</a> -
<a href="news_admin.php">Notícias</a> |
<a href="log_out.php">Sair</a><br /><br />
<form method="post" action="<?php echo $PHP_SELF ?>">
<input type="submit" name="escrever" value="Novo Usuário"></p>
</form>
<?php
include('config.php');
if(isset($_POST['inserir']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$nu_id = $_POST['id'];
$nu_nome = $_POST['nome'];
$nu_usuario = $_POST['usuario'];
$nu_senha = $_POST['senha'];

# Insere os novos dados no Banco de Dados
$sql = "insert into login (id, nome, usuario, senha) Values (NULL,'$nu_nome','$nu_usuario','$nu_senha')";

$query = mysql_query($sql);

# Apos inserir os dados
echo "<p>Usuário inserido com sucesso.<p>\n";


}

// Publicar
else if(isset($_POST['escrever']))
{

# Mostra formulario para escrever os dados
echo "<form method=\"post\" action=\"$PHP_SELF\">
<p>Nome: <input type=\"text\" name=\"nome\" maxlength=20></p>
<p>Usuário: <input type=\"text\" name=\"usuario\" maxlength=8></p>
<p>Senha: <input type=\"password\" name=\"senha\" maxlength=8></p>
<input type='hidden' name=\"pass\" value=\"$senha\">
<input type=\"submit\" name=\"inserir\" value=\"Adicionar\"></p>
</form>";

}

// Deletar
else if(isset($_POST['deletar']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$id = $_POST['id'];

# Deleta os dados no Banco de Dados
$sql = mysql_query("delete from login where id = $id");

# Apos deletar a noticia
echo "<p>Usuário deletado com sucesso.</p>\n";
}

// Atualizar
else if(isset($_POST['update']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$nu_id = $_POST['id'];
$nu_nome = $_POST['nome'];
$nu_usuario = $_POST['usuario'];
$nu_senha = $_POST['senha'];

# Atualiza os dados no Banco de Dados
$sql = "update login set nome = '$nu_nome', usuario = '$nu_usuario', senha = '$nu_senha' where id = $id";

$query = mysql_query($sql);

# Apos atualizar o usuario
echo "<p>Usuário atualizado com sucesso.<p>\n";
}
else if(isset($_POST['recuperar']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$id = $_POST['id'];

# Procura os dados no Banco de Dados
$sql = "select * from login where id = $id";
$query = mysql_query($sql);

$linha = mysql_fetch_array($query);
{
# Mostra os dados a serem atualizados
echo "<form method=\"post\" action=\"$PHP_SELF\">

<p>Nome: <input type=\"text\" name=\"nome\" maxlength=20 value=\"" . $linha["nome"] . "\"></p>
<p>Usuário: <input type=\"text\" name=\"usuario\" maxlength=8 value=\"" . $linha["usuario"] . "\"></p>
<p>Senha: <input type=\"password\" name=\"senha\" maxlength=8 value=\"" . $linha["senha"] . "\"></p>
<p><input type='hidden' name=\"id\" value=\"" . $linha["id"] . "\">
<input type='hidden' name=\"pass\" value=\"$senha\">
<input type=\"submit\" name=\"update\" value=\"Atualizar\"></p>
</form>";

}

}

?>



<?

$sql = "select * from login order by id DESC";



$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");

mysql_select_db("$dbname");



$query = mysql_query($sql);



while($linha = mysql_fetch_array($query))

{

# Mostra os dados que estao no Banco de Dados

echo "<form method=\"post\" action=\"$PHP_SELF\">

<p><b>" . $linha["id"] . " | " . $linha["nome"] ."</b><br /></p>

<p><input type='hidden' name=\"id\" value=\"" . $linha["id"] . "\">
<input type='hidden' name=\"pass\" value=\"$senha\">
<input type=\"submit\" name=\"recuperar\" value=\"Editar\">
<input type=\"submit\" name=\"deletar\" value=\"Deletar\"></p>

</form>";

}

?>

Estarei aguardando...

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
Guest Pedro Augusto

Substitui todas as querys por: $query = mysql_query($sql) or die(mysql_error());

Apareceu este erro:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

Vou ver se descubro o que é, se achar algo eu posto aqui. Se você descobrir algo me avise por favor! Valeu...

Pedro Augusto

Link para o comentário
Compartilhar em outros sites

  • 0

só complementando... coloca tb a query no die, pra saber qual query deu pau... por exemplo

$query = mysql_query($sql) or die(mysql_error() . '\nQUERY-> ' . $sql);

assim tu pega na hora a query q tah dando pau... fica mais fácil debugar.. abraço...

Link para o comentário
Compartilhar em outros sites

  • 0

Olá dr, valeu pelo código, decobri em qual linha estava o problema e resolvi ele, não funcionou, então percebi mais um erro e depois de corrigi-lo ficou beleza, já está alterando o BD. Muito obrigado!!!

Estou postando o código aí, se alguém quiser...

<?
require("log_enter.php");
?>
<a href="log_newuser.php">Início</a> -
<a href="news_admin.php">Notícias</a> |
<a href="log_out.php">Sair</a><br /><br />
<form method="post" action="<?php echo $PHP_SELF ?>">
<input type="submit" name="escrever" value="Novo Usuário"></p>
</form>
<?
include('config.php');
if(isset($_POST['inserir']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$nu_id = $_POST['id'];
$nu_nome = $_POST['nome'];
$nu_usuario = $_POST['usuario'];
$nu_senha = $_POST['senha'];

# Insere os novos dados no Banco de Dados
$sql = "insert into login (id, nome, usuario, senha) Values (NULL,'$nu_nome','$nu_usuario','$nu_senha')";

$query = mysql_query($sql) or die(mysql_error());

# Apos inserir os dados
echo "<p>Usuário inserido com sucesso.<p>\n";

}

// Publicar
else if(isset($_POST['escrever']))
{

# Mostra formulario para escrever os dados
echo "<form method=\"post\" action=\"$PHP_SELF\">
<p>Nome: <input type=\"text\" name=\"nome\" maxlength=20></p>
<p>Usuário: <input type=\"text\" name=\"usuario\" maxlength=8></p>
<p>Senha: <input type=\"password\" name=\"senha\" maxlength=8></p>
<input type='hidden' name=\"pass\" value=\"$senha\">
<input type=\"submit\" name=\"inserir\" value=\"Adicionar\"></p>
</form>";

}

// Deletar
else if(isset($_POST['deletar']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$nu_id = $_POST['id'];

# Deleta os dados no Banco de Dados
$sql = mysql_query("delete from login where id = $nu_id");

# Apos deletar a noticia
echo "<p>Usuário deletado com sucesso.</p>\n";
}

// Atualizar
else if(isset($_POST['update']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$nu_id = $_POST['id'];
$nu_nome = $_POST['nome'];
$nu_usuario = $_POST['usuario'];
$nu_senha = $_POST['senha'];

# Atualiza os dados no Banco de Dados
$sql = "update login set nome = '$nu_nome', usuario = '$nu_usuario', senha = '$nu_senha' where id = '$nu_id'";

$query = mysql_query($sql) or die(mysql_error() . '\nQUERY-> ' . $sql);

# Apos atualizar o usuario
echo "<p>Usuário atualizado com sucesso.<p>\n";
}
else if(isset($_POST['recuperar']))
{
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");

$nu_id = $_POST['id'];

# Procura os dados no Banco de Dados
$sql = "select * from login where id = $nu_id";
$query = mysql_query($sql) or die(mysql_error() . '\nQUERY-> ' . $sql);

$linha = mysql_fetch_array($query);
{
# Mostra os dados a serem atualizados
echo "<form method=\"post\" action=\"$PHP_SELF\">

<p>Nome: <input type=\"text\" name=\"nome\" maxlength=20 value=\"" . $linha["nome"] . "\"></p>
<p>Usuário: <input type=\"text\" name=\"usuario\" maxlength=8 value=\"" . $linha["usuario"] . "\"></p>
<p>Senha: <input type=\"password\" name=\"senha\" maxlength=8 value=\"" . $linha["senha"] . "\"></p>
<p><input type='hidden' name=\"id\" value=\"" . $linha["id"] . "\">
<input type='hidden' name=\"pass\" value=\"$senha\">
<input type=\"submit\" name=\"update\" value=\"Atualizar\"></p>
</form>";

}

}
?>

<?
$sql = "select * from login order by id DESC";
$conexao = mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$dbname");
$query = mysql_query($sql) or die(mysql_error());

while($linha = mysql_fetch_array($query))
{
# Mostra os dados que estao no Banco de Dados
echo "<form method=\"post\" action=\"$PHP_SELF\">
<p><b>" . $linha["id"] . " | " . $linha["nome"] ."</b><br /></p>
<p><input type='hidden' name=\"id\" value=\"" . $linha["id"] . "\">
<input type='hidden' name=\"pass\" value=\"$senha\">
<input type=\"submit\" name=\"recuperar\" value=\"Editar\">
<input type=\"submit\" name=\"deletar\" value=\"Deletar\"></p>
</form>";
}
?>

Pedro Augusto

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...