Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal,
Preciso de uma ajuda aki do pessoal que é fera em php.
Peguei um script php de um site na net e pretendo implementa-lo no meu site, se trata de um script de login.
O problema é que não estou conseguindo inserir as informações no BD MysQl.
Segue script que insere:
Cadastrar.php
<?php
require("../con_bd.php");
$nome = $_POST['nome'];
$email = $_POST['email'];
$usuario = $_POST['usuario'];
$senha = $_POST['senha'];
$ativo = $_POST['tipo'];
$nivel = $_POST['nivel'];
if ($conexao){
$sql = "insert into usuarios "
." (id, nome , usuario , senha , email , nivel , ativo , cadastro)"
." values ('$nome','$usuario',sha1('$senha'),'$email','$nivel','$ativo','$cadastro')";
$res2 = mysql_db_query("$banco", "$sql", $conexao);
if ($res2)
{ echo("<p class='tts_box'>Novo Usuário Adicionado em <b>$data</b> às <b>$hora</b></p>");}
else
{ echo("Erro na inclusão ".mysql_error()." "); }
}
else
{ echo("Erro na tentativa de conexão ".mysql_error()." "); }
mysql_close($conexao);
echo "<script>window.location='index.php'</script>";
?>
Agora segue a SQL do BD:
CREATE TABLE `usuarios` (
`id` int(10) unsigned NOT NULL auto_increment,
`nome` varchar(50) NOT NULL,
`usuario` varchar(25) NOT NULL,
`senha` varchar(40) NOT NULL,
`email` varchar(100) NOT NULL,
`nivel` int(1) unsigned NOT NULL default '1' COMMENT 'Normal (1) e Administrador (2)',
`ativo` tinyint(1) NOT NULL default '1',
`cadastro` datetime default NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `usuario` (`usuario`),
KEY `niveis` (`nivel`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
Como não mando muito em php, estou estudando, gostaria de saber também como incluir dados no campo DATETIME
ah.. outra coisa, Não dá nenhum erro, simplesmente não acontece inclusao nehuma.
Aguiardo uma força aki do pessoal, que irá contribuir para o meu aprendizado também ....
Tenta assim
<?php
require("../con_bd.php");
$nome = $_POST['nome'];
$email = $_POST['email'];
$usuario = $_POST['usuario'];
$senha = sha1($_POST['senha']);
$ativo = $_POST['tipo'];
$nivel = $_POST['nivel'];
$data =date("d-m-Y");
$hora =date(" H:i:s");
$datatime= date("Y-m-d H:i:s");
$insere = mysql_query("
INSERT INTO usuarios
(nome,usuario,senha,email,nivel,ativo,cadastro)
VALUES
('$nome','$usuario','$senha','$email','$nivel','$ativo','$datatime')
") or die(mysql_error());
if ($insere==true){
echo "Novo Usuário Adicionado em $data as $hora ";
}
else {
echo "<script>alert('ERRO AO ADICONAR USUARIO');</script>";
echo "<script>window.location='index.php'</script>";
}
?>
Sobre Datetime e Date no php DATETIME
agora no campo date do teu mysql voce tera que inserir a data certa (dia mes ano)
agora no campo datetime do teu mysql voce tera que inserir a data certa (ano mes dia)
com as funçoes acima date(d-m-y) ou date(Y-m-d)
at+