【问题标题】:php mysql updating a row and sending a email with the updated informationphp mysql 更新一行并发送包含更新信息的电子邮件
【发布时间】:2014-04-15 12:27:44
【问题描述】:

我正在尝试更新数据库中的一行,并向用户发送一封包含更新信息的电子邮件。当我将这两个代码分开时,它们会起作用。但是结合起来它们不起作用。 我生成了一个随机数,该随机数将被更新到数据库中,并像我所说的那样将随机数发送给用户本身。

<?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";} 
             ?> 

当我尝试结合使用这两个代码时出现白屏。 希望大家有解决办法。

【问题讨论】:

  • 您应该查看您的 PHP 错误日志。我怀疑它会告诉你在你的邮件功能之后你错过了一个;,你也在重新打开你的&lt;?php标签而没有在mysql_connect上关闭它,可以删除

标签: php mysql email


【解决方案1】:

尝试这些更正-

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";
 }

【讨论】:

    【解决方案2】:

    http://webnaar.wordpress.com/2014/03/17/smtp-mailler-for-php/ 试试这个,它会 100% 工作 你也可以从本地发送邮件

    【讨论】:

      【解决方案3】:

      您的括号/括号太多,并且在:

      (mail($to, $subject, $body, $headers))
      ^                                    ^^
      

      改成

      mail($to, $subject, $body, $headers);
      

      脚注:

      mysql_*函数弃用通知:

      http://www.php.net/manual/en/intro.mysql.php

      此扩展自 PHP 5.5.0 起已弃用,不推荐用于编写新代码,因为它将在未来被删除。相反,应该使用mysqliPDO_MySQL 扩展名。在选择 MySQL API 时,另请参阅MySQL API Overview 以获得更多帮助。

      这些函数允许您访问 MySQL 数据库服务器。有关 MySQL 的更多信息,请访问 »http://www.mysql.com/

      可以在 »http://dev.mysql.com/doc/ 找到 MySQL 文档。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-12-01
        • 2015-05-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多