Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

marcosro360

Enviando dados para o banco de dados erro

Recommended Posts

olá.. 2 bugs que eu notei:
1. a conexão está errada;
troque:

$pdo=new PDO("mysql:localhost;dbname=usuarios","root","");


por:

$pdo=new PDO("mysql:host=localhost;dbname=usuarios","root","");


na sql, está faltando fechar o 2º parentese:

 

$stmt = $pdo->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf)

VALUES (':nome',':rua',':bairro',':numero',':complemento',':tel',':cel',':cep',':email',':cpf',':senha'");//inserção no banco

 

tente assim:

$stmt = $pdo->prepare("INSERT INTO usuarios(nome,rua,bairro,numero,complemento,tel,cel,cep,email,senha,cpf) VALUES (':nome',':rua',':bairro',':numero',':complemento',':tel',':cel',':cep',':email',':cpf',':senha')");//inserção no banco


e não me leve a mal, tem umas outras linhas estranhas..

sugestão:
1. crie uma tabela chamada "temporaria" apenas com as colunas id (chave primária) nome e email (varchar, 50)
2. crie 1 pg nova em branco, c/ 1 formulario simples (2 cxs de texto: "camponome" e "campoemail" e 1 submit)
e teste esse código:

<?php

$pdo=new PDO("mysql:host=localhost;dbname=usuarios","root","");

$nome=$_POST['camponome'];
$email=$_POST['campoemail'];

if(!empty($nome) && !empty($email))
{
$stmt = $pdo->prepare("INSERT INTO temporaria(nome,email) VALUES (?,?)");
$stmt->bindParam(1,$nome);
$stmt->bindParam(2,$email);

$executa=$stmt->execute();
}

if($executa){
echo "cadastro efetuado com sucesso";
}
else
 {
 echo "preencha os dados corretamente";
 }

?>

 

3. qqer coisa, verifique se as extensões PDO e Mysql estão habilitadas (ativadas), ok?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.