Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php mysql更新一行并发送包含更新信息的电子邮件_Php_Mysql_Email - Fatal编程技术网

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错误日志。我怀疑它会告诉你你丢失了一个
完成邮件功能后,您也将重新打开