Bom Dia Pessoal Seguinte galera tenho um sistema de Newsletter e quero criar uma inserção automática de um dígito em um campo que está na tabela Newsletter_emails. Assim: Ele vai inserir na página index o nome em nome, o e-mail em e-mail e queria que ele inserisse automaticamente o número em categoria. BD CREATE TABLE IF NOT EXISTS `newsletter_emails` ( `id` smallint(5) unsigned NOT NULL auto_increment, `name` varchar(35) character set utf8 NOT NULL, `email` varchar(35) character set utf8 NOT NULL, `category` smallint(3) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ; <form id="texte" method="post" action="mail.php">
<ul>
<li>
<label for="nome">Nome:</label>
<input type="text" id="name" name="name" />
</li>
<li>
<label for="email">Email:</label>
<input type="text" id="email" name="email" />
</li>
<li>
<label for="category">???????</label>
<input type="text" id="category" name="category" />
</li>
<li>
<input type="submit" id="enviar" name="enviar" />
</li>
</ul>
</form>
<?php
mysql_connect('localhost','root',''); // Realizo a conexão com o banco de dados
mysql_select_db('newsletter'); // Seleciono o banco de dados
function gravar($tabela) {
$val = end($_POST);
$pos = array_search($val, $_POST);
unset($_POST[$pos]);
foreach ($_POST as $campo => $val) {
$campos[] = $campo;
$conteudo[] = mysql_real_escape_string(strip_tags($val));
}
$insert = "INSERT INTO $tabela(".implode(',',$campos).") VALUES('".str_replace(",","','",implode(',',$conteudo))."')";
mysql_query($insert) or die ('ERRO: '.mysql_error());
echo 'Dados gravados com sucesso';
}
echo gravar('newsletter_emails');
?>