这是我的代码,它应该向选定的用户发送电子邮件。
如果我将自己的电子邮件作为字符串归属于$ email,它将发送,但是使用此查询它不会发送。 $ conncliente是我的连接,$ post也在工作,但它没有收到我的邮件,不明白为什么......
mysql_select_db($database_conncliente, $conncliente);
$codigo= mysql_insert_id();
$usuario=$_POST['usuario'];
$pesquisa = mysql_query("SELECT 'mail' FROM 'usuarios' WHERE 'Uso_login' = '$usuario'", $conncliente);
$email = mysql_fetch_assoc($pesquisa);
$assunto = "Solicitação nº ".$codigo.".";
$texto = "Sua solicitação nº ".$codigo.", com resumo \"".$_POST["resumo"]."\" foi aberta em ".$data."!";
mail($email, $assunto, $texto);
答案 0 :(得分:2)
请阅读mysql函数手册ant php.net。也不要使用mysql扩展而是使用PDO或mysqli。
这个脚本有很多问题。首先,除非您在此之前进行$codigo= mysql_insert_id();
查询,否则此INSERT
不执行任何操作。此外,此脚本无法正常工作的主要原因是mysql_fetch_assoc
的使用不正确,此函数返回关联数组,因此您必须通过键来解决该值以获取它。像这样$email=mysql_fetch_assoc($pesquisa)['mail']
。
我再次建议你使用正确的mysql扩展,并在php中找到关于mysql的正确指南。
答案 1 :(得分:0)
$email = $result['mail'] ;
echo $result;
创建一个包含数据库信息的变量。我同意之前的回答,尝试切换到PDO或MySQLi。从今年晚些时候发布的PHP 7开始,将删除mysql_query。