2016-09-27 22 views
1

我有一个用于在内部记录IT问题的小程序。我想添加电子邮件功能,以便如果工程师将问题分配给其他工程师,它将生成一封电子邮件给他们。从SQL查询中检索地址的PHP邮件

如果我将一个电子邮件地址硬编码到$to变量中,它可以工作,但是我想从SQL表中获取eamil地址。在这种情况下,它来自工程师。

$emailresp = "select email from engineers where name =('".$_POST["responsible"]."')"; 
$email = sqlsrv_query($conn, $emailresp); 
$to = sqlsrv_fetch_array($email) ; 

我已经缩小到上面的说法,我只是没有足够的排除故障。这个想法是让$to成为一个单一的电子邮件地址。

+2

你很容易受到[sql注入攻击](http://bobby-tables.com)的影响。 **如何**这不工作? –

+0

需要更多调试 - 您确定查询甚至执行到将内容放入$ email的时候吗? –

+0

解决。它没有使用电子邮件地址填充$ to变量。 –

回答

0

该代码未将任何数据填充到$变量,并且事实上并没有在这个过程中得到很大的帮助。

纵观PHP文件我修改的代码看起来像:

$emailresp = "select email from engineers where name =('".$_POST["responsible"]."')"; 
$email = sqlsrv_query($conn, $emailresp); 
$eresult = sqlsrv_fetch_array($email, SQLSRV_FETCH_ASSOC); 
$to = $eresult['email'] ; 

现在$变量正确地存储在邮件功能后在脚本中使用的电子邮件地址。

相关问题