php mysql更新一行并发送包含更新信息的电子邮件
我正在尝试更新数据库中的一行,并向用户发送一封包含更新信息的电子邮件。当我把这两个代码分开时,它们会起作用。但是它们不起作用。 我正在生成一个随机数,它将被更新到数据库中,我会像我说的那样将随机数发送给用户本身php mysql更新一行并发送包含更新信息的电子邮件,php,mysql,email,Php,Mysql,Email,我正在尝试更新数据库中的一行,并向用户发送一封包含更新信息的电子邮件。当我把这两个代码分开时,它们会起作用。但是它们不起作用。 我正在生成一个随机数,它将被更新到数据库中,我会像我说的那样将随机数发送给用户本身 <?php $kcr = mt_rand(10000,1000000); $to = $_GET['to']; $headers = "MIME-Version: 1.0" . "\r\n"; $headers .= "Co
<?php
$kcr = mt_rand(10000,1000000);
$to = $_GET['to'];
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
$headers .= 'From: <account@directofficesupport.com>' . "\r\n";
$subject = "Uw account is successvol aangemaakt!";
//begin body message
$body = '<b><h4><font face="verdana">Bedankt voor uw registratie op DirectOfficeSupport.com, Uw account is successvol aangemaakt!</font></h4></b><p>';
$body .= '<font face="verdana">Uw unieke verificatiecode: <b> '.$kcr.'</b><p>';
//end body message
$from = 'account@directofficesupport.com';
(mail($to, $subject, $body, $headers))
<?php mysql_connect("localhost", "pp_12034_23", "BireBA82R5Nd")
or die("Connection Failed"); mysql_select_db("db_12034_23")or die("Connection Failed");
$query = "UPDATE voskousers SET Kc = '$kcr' WHERE Email = '$to'"; if(mysql_query($query)){} else{ echo "fail";}
?>
有些括号/圆括号太多,并且缺少分号:
(mail($to, $subject, $body, $headers))
^ ^^
改为
mail($to, $subject, $body, $headers);
脚注:
mysql.*
函数弃用注意事项:
从PHP5.5.0开始,此扩展就不推荐使用,不建议用于编写新代码,因为它将在将来被删除。相反,应该使用或扩展名。在选择MySQL API时,请参阅以获取更多帮助
这些函数允许您访问MySQL数据库服务器。有关MySQL的更多信息,请访问»
MySQL的文档可以在»上找到。尝试这些更正-
if(mail($to, $subject, $body, $headers))
{
echo "mail sent";
}
查询中的一些更改-
$query = "UPDATE voskousers SET Kc = '".$kcr."' WHERE Email = '".$to."'";
if(mysql_query($query)){
echo "updation succesfull";
}
试试这个吧,它100%有效
您还可以从本地发送邮件您应该查看PHP错误日志。我怀疑它会告诉你你丢失了一个代码>完成邮件功能后,您也将重新打开