【发布时间】: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 错误日志。我怀疑它会告诉你在你的邮件功能之后你错过了一个
;,你也在重新打开你的<?php标签而没有在mysql_connect上关闭它,可以删除