Jump to content
Fórum Script Brasil
  • 0

Probleminha...


taudujas
 Share

Question

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 to comment
Share on other sites

22 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other 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 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.

 Share



  • Forum Statistics

    • Total Topics
      150.7k
    • Total Posts
      648.4k
×
×
  • Create New...