我正在设置一个 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] 删除。
我来说两句