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

Não Consigo Inserir Dados No Bd


Guest - Fabio -

Pergunta

15 respostass a esta questão

Posts Recomendados

  • 0

Pois é meu codigo está assim

ele faz o registro no banco mas não aparece os dados inseridos.

<?php

$res1 = mysql_connect("localhost", "root");

if ($res1){

$sql = "INSERT INTO noticias (titulo, noticia) values ('$titulo','$noticia')";

$res2 = mysql_db_query("dvdonline", "$sql", $res1);

echo $titulo;

echo $noticia;

if ($res2)

{ echo("Nova notícia inclusa");}

else

{ echo("Erro na inclusão ".mysql_error()." "); }

}

else

{ echo("Erro na tentativa de conexão ".mysql_error()." "); }

mysql_close($res1);

?>

Link para o comentário
Compartilhar em outros sites

  • 0

Está correto você escrever:

echo $variavel;

Fabio,

Eu achei uma coisa no seu script:

if ($res2)

{ echo("Nova notícia inclusa");}

else

{ echo("Erro na inclusão ".mysql_error()." "); }

}

else

{ echo("Erro na tentativa de conexão ".mysql_error()." "); }

mysql_close($res1);

Viu? Tem 2 "elses" ali... isso não está certo... dá uma olhada no que você quer fazer com esse código.

você tá só inserindo o registro, né? porque eu vi você falando que "não tá exibindo"... mas esse código não seria pra exibir registros.

Falou!

Link para o comentário
Compartilhar em outros sites

  • 0

eu só quero inserir os registros no banco não quero exibilos com esse codigo.

O que eu tentei dizer é o seguinte o codigo roda sem nenhum erro,mas

quando eu abro o banco de dados aparece o registro em branco.

Link para o comentário
Compartilhar em outros sites

  • 0

Então o problema provavelmente está no valor das variáveis!

Já tentou debugar o seu código? Coloque um "echo" antes das variáveis... aí, antes de inserir o registro no banco, coloque um exit; pra ele parar a execução. Assim você vai vendo se o valor das variáveis está do jeito que você quer...

Link para o comentário
Compartilhar em outros sites

  • 0

O else ta certo sim Illidan

pois ele está criando um else sentro do um outro if pode ver ele tem 2 ifs...wink.gif

Se ele ta salvando então é o seguinte faça isso..

<?php 
$res1 = mysql_connect("localhost", "root"); 
if ($res1){ 
$sql = "INSERT INTO noticias (titulo, noticia) values ('$titulo','$noticia')"; 
$res2 = mysql_db_query("dvdonline", "$sql", $res1); 
?>
<html>
<body>
<?= $titulo; ?>
<?= $noticia; ?>
</body>
</html>
<?
if ($res2) 
{ echo("Nova notícia inclusa");} 
else 
{ echo("Erro na inclusão ".mysql_error()." "); } 
} 
else 
{ echo("Erro na tentativa de conexão ".mysql_error()." "); } 
//mysql_close($res1); 
?> 

copia esse codigo ai e testa.. ok.

Link para o comentário
Compartilhar em outros sites

  • 0

então erick fiz o teste aqui e acontece mesma coisa´.

a noticia não entra no banco

esse é o código q eu faço a inserção dos dados vê se tá certo:

<html>

<head>

<title>Inclui Registros</title>

</head>

<form name="inc_noticia" action="insere.php" method="post">

<h1>Inclusão de Noticias</h1>

<p><b>Título: </b><input type="text" name="titulo" size=40 maxlength=80>

</p>

<p><b>Notícia: </b>

<textarea name="noticia" rows="3" cols="40"></textarea>

<br><br>

</p>

<center><input type="submit" value=" Inclui "></center>

</form>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

já sei o problema...

copia esse codigo aqui e salva ele como insere.php mesmo...

<?php 
$noticia= $_POST["noticia"];
$titulo= $_POST["titulo"];


$res1 = mysql_connect("localhost", "root"); 
if ($res1){ 
$sql = "INSERT INTO noticias (titulo, noticia) values ('$titulo','$noticia')"; 
$res2 = mysql_db_query("dvdonline", "$sql", $res1); 
?>
<html>
<body>
<?= $titulo; ?>
<?= $noticia; ?>
</body>
</html>
<?
if ($res2) 
{ echo("Nova notícia inclusa");} 
else 
{ echo("Erro na inclusão ".mysql_error()." "); } 
} 
else 
{ echo("Erro na tentativa de conexão ".mysql_error()." "); } 
mysql_close($res1); 
?> 

Pronto agora deve funciona...

Pois você esqueceu de pegar os resultados do seu form...

pois você ta enviando como POST então você tem que criar uma variavel que pegue essa info entende...

$_POST["nome do seu textbox"];

ok agora eu acho que vai...

Link para o comentário
Compartilhar em outros sites

  • 0

aprendi sim estou cheio de meus formulários e meus codigos de inserção de dados com POST agora acho q as coisas vão começar a rodar

muito obrigado e até a proxima

até proximo

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
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...