você esta usando algum campo com autoincremento no começo da tabela ? se tiver você tem que colocar assim: se você quer colocar a data atual use o now() mais pratico $inserir = mysql_query("INSERT INTO tabelateste VALUES('','$tipo', '$part', '$central', '$numero',now(), '$fornecedor', '$notaf', '$prateleira', '$obs')"); e outra coisa se você usa a conexao padrão você pode deixar assim: $conn = mysql_connect("localhost") or die("Impossível conectar, ".mysql_error()); e para você receber os dados da outra pagina use isso: muito mais pratico e não importa o tanto de campos que você tiver ele cria a variavel com o nome do campo