Jump to content
Fórum Script Brasil
  • 0

Problemas com INSERT e UPDATE no Mysql


Nietore

Question

Bom gente, estou tendo 2 probleminhas chatos que nunca aconteceu antes.

O 1º é o comando INSERT não estar gravando apenas algumas informações que são enviadas pelo formulário!

Exemplo: no formulário de adicionar noticia abaixo, é preciso que a pessoa digite o Titulo da noticia, o nome dele, e a própria noticia!

eu fiz uma condição para saber se ele estava inserindo com sucesso na tabela, o resultado é que deu tudo certo! só que ele só ta gravando o Titulo, a Data e o Tempo. o Autor e conteúdo fica em branco!

Eu já analisei umas 10 vxs os códigos, refiz e nada resolve '-'

aqui está o forumlário:

<form action="/form2" method="post">
          <input type="text" name="titulo">
           <input disabled type="text" name="autor">
             <textarea cols="90" rows="20" name="contenu">
                </textarea>
                  <input type="submit" class="botao" value="ADICIONAR">
</form>
Aqui a página que recebe os dados do formulário!
$titulo = $_POST['titulo'];
     $conteudo = $_POST['contenu'];
     $autor = $_POST['autor'];
    
    if(mysql_query("INSERT INTO noticias (id, titulo, conteudo, data, autor, estamp) VALUES (NULL, '".$titulo."', '".$conteudo."', '". date('Y-m-d') ."', '".$autor."', '". time() ."');"))
    {
        header("Location: /gerenciar_noticia/1");
    }
E o meu 2º problema é o UPDATE que não está salvando nada na tabela. Eu uso o mesmo formulário acima para alterar a noticia e aqui está o código que recebe os dados!
$id_new = $_POST['id_new'];
    $titulo = $_POST['titulo'];
    $autor = $_POST['autor'];
    $conteudo = $_POST['conteudo'];
    
    if(mysql_query("UPDATE noticias SET titulo = '". $titulo ."', autor = '". $autor ."', conteudo = '". $conteudo ."' WHERE id = '". $id_new ."'"))
    {
        header("Location: /gerenciar_noticia/1");
    }

E novamente a mensagem é retornada como se estivesse inserido com sucesso na minha tabela, só que não acontece nada :s

Agradeço desde já, obrigado!

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0

tenta assim ve se funciona.

$data = date('Y-m-d');
$time = time();

mysql_query("INSERT INTO noticias (titulo, conteudo, data, autor, estamp) VALUES ('$titulo', '$conteudo', '$data', '$autor',  '$time')");

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...