如果语句在 phpmailer 服务中不起作用

安德烈斯·费利佩·奎诺内斯

我正在设置一个 phpmailer 服务,我只是向某些用户发送链接访问权限。该服务完美运行。当我设置 IF 语句并且它没有验证时,我的问题就出现了。我只是希望它可以进入 if 验证。要进行的验证是当 $result=='s' 为真时发送邮件,否则 ($result=='n') 不执行任何操作。

我已经研究了很多关于这个错误,显然没有找到解决方案。这是一个在 ionic 3 中构建的移动应用程序,在 Apache 服务器中提供打字稿和 php 服务。我也使用连接到 MySQL 数据库。

{
<?php

$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
header('Content-type: application/json');
header("Access-Control-Allow-Origin: *");
header('Access-Control-Allow-Headers: X-Requested-With, content-type, access-control-allow-origin, access-control-allow-methods, access-control-allow-headers');

include('conecction.php');


use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;

require 'phpMailer/src/Exception.php';
require 'phpMailer/src/PHPMailer.php';
require 'phpMailer/src/SMTP.php';


$id =$request->id;


$counting = count($request->people);

for($i=0;$i<$counting ;$i++){

    $name=$request->people[$i]->name;
    $email=$request->people[$i]->mail;
    $hash=md5($id.$email);

$sql="select assisted from assistance where mail= '$email' and idmeeting = '$id'";

$result = $conn->query($sql);

 if($result == 's'){

$mail = new PHPMailer;

$mail->SMTPDebug = 4; 

$mail->setFrom('[email protected]', 'Prueba MeetCoomeva');
$mail->addAddress($email, $name); 


$mail->Subject = 'Subject'; 

$mail->Body    = "Message Body "

}
if ($mail->send()) {
 $response['message']="Sent.";
} else { 
   echo "Sending error: " . $mail->ErrorInfo;
}
}
echo json_encode($response);
?>
}

我希望服务在验证 $result=='s' 后撰写并发送邮件

就这样,我收到了 500 个服务器内部错误。我只希望它在 thr 验证为真时发送邮件,或者在输入 else 时什么都不做。

同步

这还不够:

$sql="select assisted from assistance where mail= '$email' and idmeeting = '$id'";

$result = $conn->query($sql);

 if($result == 's'){

$result包含一个mysqli_result的实例,而不是一个简单的字符串,因此与它进行比较s永远不会匹配。您需要先从结果集中获取行,如下所示:

$sql="select assisted from assistance where mail= '$email' and idmeeting = '$id'";

$result = $conn->query($sql);
$row = $result->fetch_row();

 if($row[0] == 's'){

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章