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

Probleminha...


taudujas

Pergunta

Estava montando este sisteminha de artigos, mas não esta gravando no banco, eu já revirei o script em busca de erros e não aparece nenhum erro.

// enviartigo.php

<html>
<head>
<title>Envio de Artigos - Muita&ccedil;&atilde;o.com</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="gartigo.php">
  <table width="55%" border="0" align="center">
    <tr> 
      <td width="21%"><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Titulo:</strong></font></td>
      <td width="79%"><input name="titulo" type="text" id="titulo2"></td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Categoria:</strong></font></td>
      <td><select name="categoria" id="select">
          <option value="PHP">PHP</option>
        </select></td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"><strong>Artigo:</strong></font></td>
      <td><textarea name="artigo" cols="70" rows="15" id="textarea"></textarea></td>
    </tr>
    <tr> 
      <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">&nbsp;</font></td>
      <td><input type="submit" name="Submit" value="Enviar artigo"></td>
    </tr>
  </table>
</form>
</body>
</html>
// gartigo.php
<?
include "config.php";

$titulo = strip_tags $_POST['titulo'];
$categoria = strip_tags $_POST['categoria'];
$artigo = strip_tags $_POST['artigo'];

$insere = "insert into artigos(titulo, categoria, artigo)VALUES('$titulo','$categoria', '$artigo')";
mysql_query($insere);
echo "Erro: ". mysql_error();

?>

Banco de dados

CREATE TABLE `artigos` (

  `id` int(10) unsigned NOT NULL auto_increment,

  `titulo` varchar(100) NOT NULL default '',

  `categoria` varchar(80) NOT NULL default '',

  `descricao` text NOT NULL,

  `comentarios` varchar(200) NOT NULL default '',

  PRIMARY KEY  (`id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

Link para o comentário
Compartilhar em outros sites

22 respostass a esta questão

Posts Recomendados

  • 0

Ele da esses erros de cadastros quando

você está tentando inserir um valor em um campo inexistente...

ou senão, você está tentando cadastrar um valor, com valor igual ao antigo (se o campo for chave primaria)

coloca antes do INSERT um monte de echo.. com todas as variaveis que você que cadastra, p/ ve se todas estão com o valor certo... ai checa os campos, ve se estão todos com nomes exatos... e ve se não esta tentando cadastrar chave primaria inválida

Link para o comentário
Compartilhar em outros sites

  • 0

Ele da esses erros de cadastros quando

você está tentando inserir um valor em um campo inexistente...

ou senão, você está tentando cadastrar um valor, com valor igual ao antigo (se o campo for chave primaria)

coloca antes do INSERT um monte de echo.. com todas as variaveis que você que cadastra, p/ ve se todas estão com o valor certo... ai checa os campos, ve se estão todos com nomes exatos... e ve se não esta tentando cadastrar chave primaria inválida

Link para o comentário
Compartilhar em outros sites

  • 0

e o erro está em

CREATE TABLE `artigos` (

`id` int(10) unsigned NOT NULL auto_increment,

`titulo` varchar(100) NOT NULL default '',

`categoria` varchar(80) NOT NULL default '',

`descricao` text NOT NULL,

`comentarios` varchar(200) NOT NULL default '',

PRIMARY KEY (`id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

Olha o campo descrição.. ele está como NOT NULL e você não está inserindo nada nele.... Dai ele não pode inserir um valor NULL

Link para o comentário
Compartilhar em outros sites

  • 0

ele não cadastra as informações olha como ta o gartigo.php

<?

//include "config.php";

mysql_connect("localhost", "root", "");

mysql_select_db(muitacao);

//$titulo = strip_tags $_POST['titulo'];

//$categoria = strip_tags $_POST['categoria'];

//$artigo = strip_tags $_POST['artigo'];

$insere = "insert into artigos(titulo, categoria, artigo) VALUES ('$titulo','$categoria', '$artigo')";

mysql_query($insere);

echo "Erro: ". mysql_error();

?>

Obs: mudei ele porque estou em outra maquina..

Link para o comentário
Compartilhar em outros sites

  • 0

CREATE TABLE `artigos` (

`id` int(10) unsigned NOT NULL auto_increment,

`titulo` varchar(100) NOT NULL default '',

`categoria` varchar(80) NOT NULL default '',

`descricao` text NOT NULL,

`comentarios` varchar(200) NOT NULL default '',

PRIMARY KEY (`id`)

) TYPE=MyISAM AUTO_INCREMENT=1 ;

so como teste, tenta inserir um valor em toda a tabela... titulo, categoria, descricao, comentarios...

porque são todos NOT NULL..

faiz como teste isso, e ve o que da

Link para o comentário
Compartilhar em outros sites

  • 0

Não, mas o campo comentarios é onde tera os comentarios depois do artigo adicionado entendeu?

o banco é este agora:

CREATE TABLE `artigos` (

  `id` int(10) unsigned NOT NULL auto_increment,

  `titulo` varchar(100) NOT NULL default '',

  `categoria` varchar(80) NOT NULL default '',

  `artigo` text NOT NULL,

  `comentarios` varchar(200) NOT NULL default '',

  PRIMARY KEY  (`id`)

) TYPE=MyISAM AUTO_INCREMENT=9 ;

Link para o comentário
Compartilhar em outros sites

  • 0

<?

//include "config.php";

mysql_connect("localhost", "root", "");

mysql_select_db(muitacao);

//$titulo = strip_tags $_POST['titulo'];

//$categoria = strip_tags $_POST['categoria'];

//$artigo = strip_tags $_POST['artigo'];

$insere = "insert into artigos(titulo, categoria, artigo) VALUES ('$titulo','$categoria', '$artigo')";

mysql_query($insere);

echo "Erro: ". mysql_error();

?>

você já tentou separar as variáveis, tipo:

$insere = "insert into artigos(titulo, categoria, artigo) VALUES ('".$titulo."','".$categoria."', '".$artigo."')";

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,7k
×
×
  • Criar Novo...