0
,我需要插入数据库中的值:PHP的PDO插入x和展示我正在做一个注册网页Ÿ
代码:
<?php
include 'config.php';
$nome = $_POST['nome'];
$sobrenome = $_POST['sobrenome'];
$email = $_POST['email'];
$ocupacao = $_POST['ocupacao'];
$senha = $_POST['senha'];
$senha2 = $_POST['senha2'];
$emailkey = md5(microtime().rand());
$ativo = 0;
$db = new PDO('mysql:host=localhost;dbname=sdpa;charset=utf8mb4', $user, $pass);
$checemail = $db->prepare("SELECT * FROM usuarios WHERE Email = :email");
$checemail->bindParam(':email', $email, PDO::PARAM_STR);
$checemail->execute();
if ($checemail->rowCount() > 0) {
//email already cadastred
} else {
$qr = $db->prepare("INSERT INTO usuarios(Nome, Sobrenome, Email, Ocupacao, Senha, EmailKey, Ativo) VALUES(?, ?, ?, ?, ?, ?, ?)");
$qr->bindParam(1, $nome, PDO::PARAM_STR);
$qr->bindParam(2, $sobrenome, PDO::PARAM_STR);
$qr->bindParam(3, $email, PDO::PARAM_STR);
$qr->bindParam(4, $ocupacao, PDO::PARAM_STR);
$qr->bindParam(5, $senha, PDO::PARAM_STR);
$qr->bindParam(6, $emailkey, PDO::PARAM_STR);
$qr->bindParam(7, $ativo, PDO::PARAM_STR);
$qr->execute();
mail($email, "Chave de Ativacao", "Olá, obrigado por se registrar no SDPA, para ativar a sua conta, entre no link \n http://localhost/register_final?key=" + $emailkey + "", "Chave De Aticavao");
echo "" + $emailkey;
}
$db = null;
?>
但是,在数据库,PHP的此插入:
aea3001cbe1aae38e0768b4d2d304c67
而且,在回波和电子邮件,就说明这一点:
哪一列获得此值? – Phiter
在php中,连接符号是''''''''''''''''所以在你的邮件中应该是''''l?key =“。$ emailkey''' cf. http:// php.net/manual/en/language.operators.string.php – olibiaz