gpt4 book ai didi

具有多表查询的 PHP 邮件功能

转载 作者:行者123 更新时间:2023-11-29 03:44:46 26 4
gpt4 key购买 nike

我正在编写一个脚本,允许访问者输入他们的电子邮件地址以在其他用户上传照片时收到通知。出于测试目的,我使用此代码仅查询我的“电子邮件”表,并且在上传新照片时效果很好:

$data = mysql_query("SELECT email
FROM email");


if(! $data )
{
die('Could not get data: ' . mysql_error());
}
if($info = mysql_fetch_array($data, MYSQL_ASSOC))
$email=$info['email'];
{

mail($email, 'Test Email', $message);

但是,必要的查询将涉及 2 个表(将照片上传期间标记的信息与希望接收电子邮件的用户提供的信息进行比较)。但是,当我使用以下查询时,没有发送电子邮件。

$data = mysql_query("SELECT person.event, person.name, email.event, email.name, email.email
FROM person, email
WHERE '$event' = email.event and '$name' = email.name");


if(! $data )
{
die('Could not get data: ' . mysql_error());
}
if($info = mysql_fetch_array($data, MYSQL_ASSOC))
$email=$info['email.email'];
{

mail($email, 'Test Message', $message);

我是 php 的新手,所以我怀疑我遗漏了一些明显的东西。如果有任何更正,我将不胜感激。谢谢。

最佳答案

假设你的查询是正确的,并且获取了你需要的数据,我发现的一个问题是你从 mysql 结果数组中获取了一个 email.email 成员,你应该只获取

$email=$info['email'];

mysql 结果中没有表 namespace ...因此如果您必须要求两个具有相同名称的字段,您必须使用 AS 子句,并重命名其中一个。

此外,您可以使用“print_r”php 函数输出获取的数组并调试您的代码。

关于具有多表查询的 PHP 邮件功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7623242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com